| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1190 人关注过本帖
标题:请教高手 这个程序怎么写
只看楼主 加入收藏
jiaowopan
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-7-23
收藏
 问题点数:0 回复次数:13 
请教高手 这个程序怎么写
编程求出小于n的所有素数(素数又叫质数)


#include "iostream.h"
void main()
{
int i,j,n;
cout<<"请输入整数n"<<endl;
cin>>n;
if (n<3)
cout<<"无满足条件的质数"<<endl;
else
    for(i=2;i<n;i++)
    {
        for(j=2;j<i;j++)
        
        if (i%j==0)
        continue;
        else
            cout<<j<<endl;
        
}



可以运行 但达不到效果  哪里错了?请高手帮忙解答 我刚开始学c++
搜索更多相关主题的帖子: 编程 include 
2008-09-14 11:04
zhong0711101
Rank: 2
等 级:论坛游民
帖 子:156
专家分:25
注 册:2008-7-15
收藏
得分:0 
算法有问题
2008-09-14 15:03
jiaowopan
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-7-23
收藏
得分:0 
怎么有问题 能不能给点具体的指导  谢谢了
2008-09-14 15:30
独孤剑魔
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2008-8-5
收藏
得分:0 
#include<iostream>
using namespace std;
void main()
{
    int n;
    cout<<"请输入n的值"<<endl;
    cin>>n;
    if(n!=2)
    {
        for(int i=2;i<=n;i++)
        {
            if(i==n)
            {
                cout<<n<<"是素数"<<endl;
                break;
            }
            if(n%i==0)
            {
                cout<<"不是素数"<<endl;
                break;
            }

        }
    }
    else
    {
        cout<<n<<"是素数"<<endl;
    }
}
2008-09-14 16:23
独孤剑魔
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2008-8-5
收藏
得分:0 
我没加注释,我相信你应该可以看得懂。。。
2008-09-14 16:24
独孤剑魔
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2008-8-5
收藏
得分:0 
不好意思,没注意你所发的问题我重新写给你吧。
2008-09-14 16:27
独孤剑魔
Rank: 1
等 级:新手上路
帖 子:103
专家分:0
注 册:2008-8-5
收藏
得分:0 
#include<iostream>
using namespace std;
void main()
{
    int n;
    cout<<"请输入n的值"<<endl;
    cin>>n;
    if(n<3)
    {
        cout<<"无法满足"<<endl;
    }
    else
    {
        for(int i=2;i<=n;i++)//循环次数
        {
            for(int j=2;j<=i;j++)
            {
                if(j==i)
                {
                    cout<<j<<endl;
                    break;
                }
                if(i%j==0)
                {
                    break;
                }
            }
        }
    }
}
这个代码是正确的。。。。。。实在看不懂就留言,我在吧注释加上。

[[it] 本帖最后由 独孤剑魔 于 2008-9-14 16:43 编辑 [/it]]
2008-09-14 16:41
zhong0711101
Rank: 2
等 级:论坛游民
帖 子:156
专家分:25
注 册:2008-7-15
收藏
得分:0 
#include<iostream>
using namespace std;
int main()
{
    int num,n;
    cout<<"请输入n的值(大于3)"<<endl;
    cin>>num;
   if (n<3)
       cout<<"无满足条件的质数"<<endl;

    n=num;
    cout<<"小于"<<num<<"的数中"<<"\t";
    do{
    if(n!=2)
    {
        for(int i=2;i<=n;i++)
        {
            if(i==n)
            {
                cout<<n<<" ";
                break;
            }
            if(n%i==0)
                break;            
        }
    }
    else
    {
        cout<<n<<" ";
    }
    n--;
    }while(n>0);
    cout<<"是素数"<<endl;
    system("PAUSE");
    return 0 ;
}
2008-09-14 16:52
kcnj123
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2006-6-26
收藏
得分:0 
正确的
#include <iostream.h>
#include <iomanip.h>
void main()
{
int i,j,n;
cout<<"请输入整数n"<<endl;
cin>>n;
if (n<3)
cout<<"无满足条件的质数"<<endl;
else
    for(i=2; i<n; i++)
    {
        for(j=2;j<i;j++)
           if (i%j==0)
             break;
      
        if(i==j)
        cout<<setw(5)<<i;
    }   
}
2008-09-14 22:25
鸭飞猪
Rank: 1
来 自:浙江工业大学
等 级:新手上路
帖 子:16
专家分:0
注 册:2008-9-14
收藏
得分:0 
素数...这个基础代码..
2008-09-14 23:48
快速回复:请教高手 这个程序怎么写
数据加载中...
 
   



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

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