c语言求素数的程序问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:45:56
main()
{
int i,a;
int s=0;
int y=0;
for(i=1;i<=500;i++)
{
for(a=2;a<=i-1;a++)
{
if(i%a==0){
continue;
s+=i;
y+=1;
}
}
}
prntf("%d,%d",s,y);
}

提示出错,求助。

#include "stdio.h"
main()
{
int i, a;
int s = 0;
int y = 0;

for (i = 1; i <= 500; i++)
{ /*内部逻辑错误修改了,你这个算法是最慢的哟*/
for (a = 2; a <= i - 1; a++)
if (i%a == 0)
break;
if (a == i)
s += i, y += 1;
}

printf("%d,%d", s, y); /*printf 写成了prntf*/
}