| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 262 人关注过本帖
标题:菜鸟问问题~~输出2-1000的质数
收藏  订阅  推荐  打印
lxlx825
Rank: 1
等级:新手上路
帖子:16
积分:268
注册:2008-10-8
菜鸟问问题~~输出2-1000的质数

下面的程序我觉得没问题,但是总是什么都输出不了,请教高手,指点错误,万分感谢
#include<iostream.h>
int main()
{
    int i,j;
    for(i=3;i<1000;i++)
    {    
        for(j=2;j<i;j++)
        {
            if(i%j==0) goto loop;
        }
        break;
loop:
            cout<<i<<'\n';
    }
    return 0;
}
2008-10-8 16:34
很远的那颗星
Rank: 3Rank: 3
等级:中级会员
帖子:466
积分:4217
威望:2
注册:2008-6-30

初学可以先不考虑效率,但请记住不要用goto
引用:
#include<iostream>
using namespace std;
int main()
{
  int i, j;
  for(i=3;i<=1000;i++)
   {
    for(j=2;j<i;j++)
     if(i!=j&&i%j==0)
       break;
     if(i == j) cout<<i<<endl;
  }
system("pause");
}

Fighting~~~~~~~~
2008-10-8 17:26
守鹤
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:312
积分:3472
威望:11
来自:山東臨沂
注册:2008-6-20

goto现在流行这个嘛?

知者知也,不知者不知也!
携手走夕阳待何时?
2008-10-8 17:38
lxlx825
Rank: 1
等级:新手上路
帖子:16
积分:268
注册:2008-10-8

引用:
很远的那颗星 在 2008-10-8 17:26 的发言:

初学可以先不考虑效率,但请记住不要用goto
感谢星星,我也是没办法了才用的,以后不用了。。。。
现在终于有个地方问问题了,学起来也容易些,再次谢谢
2008-10-8 17:48
冰烨
Rank: 2
等级:注册会员
帖子:120
积分:1364
威望:1
来自:`修罗殿`
注册:2007-10-30

goto是被绝大多数程序员鄙视的语句

要么死去,要么奋斗!
跨平台C/C++商海方舟 QQ群: 21044833!
2008-10-9 08:52
tfg0116
Rank: 2
等级:注册会员
帖子:40
积分:578
注册:2008-10-9

#include<iostream.h>
int main()
{
    int i, j, k = 0;
    for(i = 3; i < 1000; i++)   
        for(j = 2; j < i; j++)
        {
            if(i%j == 0)
            {
                break;
            }
        if(i/2 < j)
            {
               cout<<i<<'\t';
               k++;
                if(k%10 == 0)
                cout<<endl;
                break;
            }
        }
    return 0;
}
2008-10-9 14:22
tfg0116
Rank: 2
等级:注册会员
帖子:40
积分:578
注册:2008-10-9

#include<iostream.h>
int main()
{
    int i, j, k = 0;
    for(i = 3; i < 1000; i++)   
        for(j = 2; j < i; j++)
        {
            if(i%j == 0)
            {
                break;
            }
        if(i/2 < j)
            {
               cout<<i<<'\t';
               k++;
                if(k%10 == 0)
                cout<<endl;
                break;
            }
        }
    return 0;
}
2008-10-9 14:23
共有 261 人关注过本帖
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 1.896056 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved