标题:初学求助- -我写的素数,不对啊!!!
取消只看楼主
skyn
Rank: 2
来 自:西南交通大学
等 级:论坛游民
帖 子:24
专家分:32
注 册:2011-10-17
结帖率:75%
已结贴  问题点数:20 回复次数:4 
初学求助- -我写的素数,不对啊!!!
哎。刚刚接触C语言。自己写了个素数的。第一次写的是100以内的,那个弄好了。后来写全部的,但是弄不好。求教育。。。求指导。。。
程序代码:
#include <stdio.h>
#include <math.h>

int main()
{
    int i,j,a,b;
    scanf("%d",&a);
    for(i=2;i<=a;i++)
    {
     for(j=2;j<=sqrt(i);j++)
     {
      b=i%j;
     
     }
     if(b==0)
      {
     
       printf("%d\t",i);
       }
     }
}
搜索更多相关主题的帖子: C语言 教育 
2011-10-17 17:10
skyn
Rank: 2
来 自:西南交通大学
等 级:论坛游民
帖 子:24
专家分:32
注 册:2011-10-17
得分:0 
回复 2楼 laznrbfe
那要怎么判断呢- -

﹎'ひS.т.й.R.S.に`"
2011-10-17 17:43
skyn
Rank: 2
来 自:西南交通大学
等 级:论坛游民
帖 子:24
专家分:32
注 册:2011-10-17
得分:0 
回复 2楼 laznrbfe
哦。。。我再看看你的那个

﹎'ひS.т.й.R.S.に`"
2011-10-17 17:45
skyn
Rank: 2
来 自:西南交通大学
等 级:论坛游民
帖 子:24
专家分:32
注 册:2011-10-17
得分:0 
回复 2楼 laznrbfe
我看了你改的后,又自己改了一下。发现就好了。不过还是有个问题,
程序代码:
#include <stdio.h>
#include <math.h>

int main()
{
    int i,j,a,b;
    scanf("%d",&a);
    for(i=2;i<=a;i++)
    {
     for(j=2;j<=sqrt(i);j++)
     {
      b=i%j;
     if(b==0)///为什么一定要加这个break?
     {
         break;
         }
     }
     if(b!=0)//刚刚我不小心打错了,是!=。打成==了。。
      {
    
       printf("%d\t",i);
       }
     }
}

﹎'ひS.т.й.R.S.に`"
2011-10-17 17:50
skyn
Rank: 2
来 自:西南交通大学
等 级:论坛游民
帖 子:24
专家分:32
注 册:2011-10-17
得分:0 
回复 6楼 skyn
其实我想问的是,为什么加了就对了。不过还是谢谢啊。以后注严谨问题应该不会类似错误了

﹎'ひS.т.й.R.S.に`"
2011-10-17 19:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-352712-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.223108 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved