#include <stdio.h>
int fun(int a); //函数声明
void main()
{
int i;
for(i=2;i <1000;i++) //for 循环 i从2到1000
{
if(fun(i)) //把i传递给fun函数 如果返回 1 就是素数 C语言中0为假 非0为真
printf("%d\t",i); //输出i
}
}
int fun(int a)
{
int n;
//除了1和他自身,没有其他数能整除的数就是素数
for(n=2; n<a;n++) //for 循环 n从2 开始到 a-1
{
if(a%n ==0) //a除n的余数为0 说明能整除 不是素数
return 0;
}
// 循环结束后没有return 0; 说明没有其他书能整除a a是素数
return 1;
}
追问谢谢