帮帮忙呀!求求,,,为什么不对?
//实验1.5 编写程序ex1_5,功能是读入一个整数n//,求0~n间的所有素数(只有1和它本身这两个因数的自然数叫做素数)。
#include<stdio.h>
main()
{int m,n,a=2;
printf("n=? ");
scanf("%d",&n);
for(m=2;m<=n;m++)
for(a=2;a<=m;a++)
{ if(m%a==0)
break;
printf("%d ",m); }
}
2010-12-08 00:11

2010-12-08 10:29

2010-12-08 11:38
程序代码://实验1.5 编写程序ex1_5,功能是读入一个整数n
//,求0~n间的所有素数(只有1和它本身这两个因数的自然数叫做素数)。
#include<stdio.h>
int main()
{
int m, n, a = 2;
printf("n=? ");
scanf("%d",&n);
for(m = 2; m <= n; m++)
{
int sign = 0;
for( a = 2; a < m;a++)
{
if( m%a == 0)
{
sign = 1;
break;
}
else
{
sign = 0;
}
/*打印的函数不应放在这个地方,举个例子, m = 33,
m % 2 是不等于0的,但不代表它就是素数。应想起他方法处理
*/
//printf("%d ",m);
}
if ( sign == 0)
{
printf("%d ", m);
}
}
return 0;
}
2010-12-08 11:58
2010-12-08 13:18
2010-12-08 15:42
2010-12-09 00:07
2010-12-09 21:59
结果不对呀!????????不过快出来了
2010-12-15 00:23
2010-12-15 00:54