33,311
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <math.h>
int sushu(int N);
int main(int argc, char* argv[])
{
int i, N, a;
scanf_s("%d", &N);
for (i = 2; i <= N; i++)//输出素数
{
a = sushu(i); //a = sushu(N); z这里错误
if (a)
printf("%d\n", i);
}
system("pause");
return 0;
}
//---------------------------------------------------------------------------
int sushu(int N)//判断素数
{
int a;
if (N < 2)
return 0;
for (a = 2; a <= sqrt(N); a++)
{
if (N%a == 0)
return 0;
else
continue;
}
return 1;
}
修改如下,供参考: