|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include<stdio.h>
- #include<math.h>
- void main()
- {
- int i,j;
- for(i=2;i<=100;i++)//数
- {
- for(j=2; j<i ;j++)//除数
- {
- if(i%j!=0 && j>i)
- {
- printf("%-4d",i);
- break;
- }
- }
- }
- }
复制代码
因为第二个for循环的条件一直不成立,所以没有结果输出。
但是感觉逻辑没什么问题。
应该怎么改好呢? 不用介绍别的方法,就想把这个改改对,运行效率不高没关系。
拜托各位瞧瞧
#include<stdio.h>
#include<math.h>
void main()
{
int i,j;
int flag = 0;
for(i=2;i<=100;i++)//数
{
for(j=2; j<i ;j++)//除数
{
if(i%j==0)
{
flag = 1;
break;
}
}
if(!flag)
printf("%-4d",i);
flag = 0;
}
}
|
|