上面是我写的,下面是答案,在if(m%n==0)后面我多加个分号,请问大神,这个分号怎么会导致出不同的答案?
#include <stdio.h>
int main()
{
int m, n;
for(m=2; m<=50; m++)
{
for(n=2; n<m; n++)
{
if(m%n==0);
break;
}
if(m == n)
printf("%d ",m);
}
return 0;
}
//#include <stdio.h>
//int main()
//{
// int m, n;
// for(m=2; m<=50; m++)
// {
// for(n=2; n<m; n++)
// {
// if(m%n==0)
// break;
// }
// if(m == n)
// printf("%d ",m);
// }
// return 0;
//}