求大神解答
#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(n == m) //n循环结束后,如果m=n的话就输出m
printf("%d\n", n);
}
return 0;
}
n<=m,也是正确结果,为什么呢?不应该所有数都满足么?
#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(n == m) //n循环结束后,如果m=n的话就输出m
printf("%d\n", n);
}
return 0;
}
n<=m,也是正确结果,为什么呢?不应该所有数都满足么?
2021-11-11
举报