首页
社区
课程
招聘
[求助]C语言求素数
发表于: 2007-1-31 16:25 5882

[求助]C语言求素数

2007-1-31 16:25
5882
#include "stdio.h"
void jsValue(int m,int k,int xx[])
{
int i,j,s=0;
for(i=m+1;k>0;i++)
{
  for(j=2;j<i;j++)
  if(i%j==0) break;
  if(i==j)
  {xx[s++]=i;k--;}
}

}
main()
{
int m,n,zz[100];
printf("plese input two numbers(using , btween:\n");
scanf("%d,%d",&m,&n);
jsValue(m,n,zz);
for(m=0;m<n;m++)
printf("%d\n",zz[m]);
}

编译通过,运行.但结果不正常.
F8一路过,F7进入函数,发现在if(i%j==0) break这句上有进过的去,有时过不去,F8没用,F7也没用,光标就停在那里了,不知道什么缘故,请指教(tc2.0,XP)

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 240
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
看起来应该没什么错,你应该把过不去的测试数据发上来。
2007-1-31 17:49
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
1:  for(j=2;j<i;j++)
2:  if(i%j==0) break;
3:  if(i==j)

2是在一个循环里面, 并且这个循环只有一句,
那么2的下一句当然还是2, 你一直f7呀f8呀, 当然还是在这句
上, 你应该在3下个断点, 直接运行。
2007-1-31 19:58
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
明白了,多谢
2007-2-1 12:47
0
游客
登录 | 注册 方可回帖
返回
//