帮帮忙呀!求求,,,为什么不对?
//实验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); }
}
//实验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; }