参考代码不是很看得懂,有没有大佬帮忙解释一下?
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);
第一层循环 m从2到50递增;
第二层循环判断m是否为素数(是否只能被1和它本身整除)如果从2到m之间的一个数能够被m整除了 说明m能够整除 所以m不是素数 跳出循环;如果从2到m之间的每一个数都不能够被m整除 此时n=m 说明m是素数