楼上的楼上你的只是相当于判断是不是一个偶数. 因为只运行到J=2.
楼上的楼上你的只是相当于判断是不是一个偶数. 因为只运行到J=2.
#include<stdio.h>
main()
{
int i,j,k,c;
int n;
for(i=100;i<=200;i++)
{
c=0;
k=0; //应该不用定义K=0吧.
for(j=2;j<=i/2;j++) //只需要判断J<15就OK.
{
k=i%j;
if(k==0)
c++ ;
}
if(c!=0)
printf("\n%d is not su shu!\n",i);
if(c==0)
printf("\n%d is su shu!\n",i);
}
}
你自己看看吧 我在C-FREE上可以通过
#include "stdio.h"
main()
{
int i,j,k;
int n;
for(i=100;i<=200;i++)
{
for(j=2;j<=i-1;j++)
{
k=i%j;
if(k==0)
/*printf("\n%d is not su shu!\n",i); */
break;
}
if(k!=0)
printf("%d ",i);
}
}
这个算法比较笨,可以使用欧几里得算法
[QUOTE]main()
{
int i,j,k;
int n;
for(i=100;i<=200;i++)
{for(j=2;j<=i-1;j++)
{k=i%j;
if(k==0)
printf("\n%d is not su shu!\n",i); continue; /*此句改成 { printf("\n%d is not su shu !\n",i);break; } 不要忘了括号 */
}
if(k!=0)
printf("\n%d is su shu!\n",i);
}
}[/QUOTE]
[此贴子已经被作者于2006-5-8 19:30:32编辑过]
我当然是运行了. 但还是不太明白. 谢谢.
想不明白的.....最好能再想想
如果实在想不明白,教你个办法,用printf()在程序运行过程中监视所有变量变化的情况,再用getch()进行单步跟踪,那样你就能很轻松的了解程序的数据流动情况了