题目4:求1000以内的所有素数
#include <stdio.h>
#include <math.h>
int main()
{
int n, i, m;
int result[500];
int count = 0;
int f;
for (n = 1; n <= 1000; n++)
{
f = 0;
i = sqrt(n);
for (m = 2; m <= i; m++)
{
if (n % m == 0)
{
break;
}
}
if (m > i)
{
f = 1;
}
if (f==1)
{
result[count] = n;
count++;
}
}
for (int i = 0; i < count; i++)
{
printf("%d ", result[i]);
}
printf("\n");
printf("There are %d primer numbers\n",count);
return 0;
}
运行结果: