| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 333 人关注过本帖
标题:小朋友求帮助~~!
只看楼主 加入收藏
fengao
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-15
收藏
 问题点数:0 回复次数:3 
小朋友求帮助~~!
   编写一个判断一个数是否为素数的函数int IsPrime(int n),并在主函数中调用它,以实现输出10000以内的所有素数,每行输出10个素数,输出宽度为5,右对齐。
唉,又碰到了完全没思路的题......大神们帮帮小弟吧..
搜索更多相关主题的帖子: 小朋友 
2012-11-15 21:32
w527705090
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:441
专家分:1882
注 册:2011-6-28
收藏
得分:0 
不会吧。。。不是完全没思路,是完全没动脑筋吧。。。。

有心者,千方百计;无心者,千难万难。
2012-11-15 21:45
额外覆盖
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:城市猎人
威 望:6
帖 子:1726
专家分:5757
注 册:2012-9-22
收藏
得分:0 
若原数为n,设一个数a=(int)sqrt(n),另设一个变量i,for(i=2;i<=a;i++),即a依次除以i取余,如果a%i==0,则n不为素数,否则n为素数。至于n小于10000设置一下n的范围就可以了,调用函数只要将那一段提出另设一个函数就可以了。右对齐用setiosflags(ios::right),宽度用setw()(括号内为你需要的宽度),不过要加头文件iomanip。最后,提问要给分啊,我是看大家同为新手才帮一下罢了,如果有不对的地方见谅啊!

我现在所学的一切都是为了游戏!!!为了游戏,加油!加油!努力!
2012-11-15 21:54
mmmmmmmmmmmm
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:8
帖 子:388
专家分:1809
注 册:2012-11-2
收藏
得分:0 
供楼主参考哈

程序代码:
#include <iostream>
#include <iomanip>
using namespace std;

int IsPrime(int n);//声明

int main(void)
{
    IsPrime(10000);

    return 0;
}

int IsPrime(int n)
{
    int count=0;
    for (int i=2; i<=n; i++)
    {
        int m=i/2;
        for (int j=2; j<=m; j++)
        {
            if(i%j == 0)
                continue;
        }
        cout.setf(ios::right);    //右对齐
        cout<<setw(5)<<i;        //宽度为5
        count++;
        if (count == 10)        //每行输出10个
        {
            count=0;
            cout<<endl;
        }
    }

    return 0;
}

我们的目标只有一个:消灭0回复!
while(1)
++money;
2012-11-16 10:24
快速回复:小朋友求帮助~~!
数据加载中...
 
   



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

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