| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 473 人关注过本帖
标题:求素数 看一下有什么问题
只看楼主 加入收藏
日出地平线
Rank: 2
等 级:论坛游民
帖 子:20
专家分:16
注 册:2011-11-15
结帖率:66.67%
收藏
已结贴  问题点数:20 回复次数:7 
求素数 看一下有什么问题
#include <stdio.h>
#include <stdlib.h>
int look(int i);
int main(void)
{
    int i;
    for(i=100;i<=200;i++)
    {
        if(look(i)>0)
        {
            printf("%d\n",i);
        }
    }
    return 0;
}
int look(int i)
{
    int n;
    scanf("%d",&n);
    for(i=2;i<=n;i++)
    {
       if (n%i==0)
       {
           break;
       }

    }

    if (i>n+1)
       printf ("%d\n",i);
    return 0;
}
搜索更多相关主题的帖子: include return 
2011-12-05 16:34
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:4 
look函数只返回0

总有那身价贱的人给作业贴回复完整的代码
2011-12-05 16:53
壊男孩
Rank: 1
等 级:新手上路
帖 子:1
专家分:4
注 册:2011-12-5
收藏
得分:4 
看看这个:
#include<stdio.h>
#include<math.h>
main()
{int i,j;
 for(i=3;i<200;i++)
     {
     for(j=2;j<sqrt(i);j++)
          if(i%j==0)
             break;
             if(j>sqrt(i))
               printf("  %d",i);
                  }

}
2011-12-05 18:22
dn1483851197
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2011-10-5
收藏
得分:4 
#include <stdio.h>
#include <stdlib.h>
void look(int i);
int main(void)
{
    int i;
    for(i=100;i<=200;i++)
    {
        look(i);
       // if(look(i)>0)
       // {
        //    printf("%d\n",i);
       // }
    }
    return 0;
}
void look(int i)
{
    int n, m = 0;
   // scanf("%d",&n);
    for(n=2;n<i;n++)
    {
       if (i%n==0)
       {
          break;
       }

    }

      if (n == i )
       printf ("%d\n",i);
   
   // return 0;
}
输出100-200间的素数!这是不是你要的结果!
2011-12-05 21:28
dn1483851197
Rank: 1
等 级:新手上路
帖 子:3
专家分:4
注 册:2011-10-5
收藏
得分:0 
哦!那m不管用!我也是在你的程序的基础上改的!
2011-12-05 21:30
hxcet
Rank: 4
等 级:业余侠客
帖 子:78
专家分:229
注 册:2011-11-15
收藏
得分:4 
你这个程序写的还是比较乱的。。。你想给look函数返回int值,但是你最后写了个return 0;这样就只会返回0值,还有,做有返回值的函数的话,建议输入输出函数写进主函数,不要写在look函数里。当然如果你把look函数做成无返回的void类型,输入输出就可以放在look函数体内了,如同4L的程序。
2011-12-06 10:12
日出地平线
Rank: 2
等 级:论坛游民
帖 子:20
专家分:16
注 册:2011-11-15
收藏
得分:0 
谢谢大家喽
2011-12-06 16:20
秦巴汗水情
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:10
专家分:125
注 册:2011-12-3
收藏
得分:4 
#include <stdio.h>
#include <math.h>//有个 sqrt
//#include <stdlib.h>没用上
int look(int i);
int main(void)
{
    int i;
    for(i=100;i<=200;i++)
    {
        look(i);//直接调用函数,子函数,已经进行了输出
      /*  if(look(i)>0)
        {
            printf("%d\n",i);
        }*/
    }
    return 0;
}
int look(int i)
{
    int j,k;//换个变量
    //scanf("%d",&n);//此处不能这样写
    k=(int)sqrt(i);//上线
    for(j=2;j<=k;j++)//素数被除数只要在(2到-根号下n)就可以
    {
        if (i%j==0)//改一下
        {
            break;
        }
        
    }
    if(j>k)

        printf ("%d\n",i);
    return 0;
}
我改的,看到帖子,有的晚
2011-12-07 08:16
快速回复:求素数 看一下有什么问题
数据加载中...
 
   



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

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