新微赢技术网

标题: 请高手出些练习题 [打印本页]

作者: (⿴羙‘妞    时间: 2009-11-6 01:48
标题: 请高手出些练习题
我是初学“数据库与算法”,刚刚把线性表的内容(顺序表﹑单链表)学完,想请高手出些练习算法的题~~~
作者: ═━灆涩━═    时间: 2009-11-6 01:48
我新手,支持高手出练习题,我顺便出一题,我暂时也编不来,,把从1到100这间的质数列出来?如何编循环?
作者: 西山婉儿    时间: 2009-11-6 01:48
程序代码:
#include<iostream>
using namespace std;
int main()
{
int j[100];
for(int h=1;h<100;h++)
{
for(int i=2;i<=h;h++)
if(h%i==0)
{     
}
else
{
    cout<<h<<"是素数"<<endl;
    if(h>100)
    {
        break;
    }
}
}
}

我刚刚百度了一下,不知道这个算不算,百度上说质数就是素数,所以
我套用了一下书上的求素数的例子,因为我也菜鸟,对于求这些东西只能够用这些本办法了!!
高手看一下下有没有写错了!!
作者: 冰rose冰    时间: 2009-11-6 01:48
质数是只能被1和自己整除没有余数的数!但你运行的结果怎么把奇数全列出来了,证明这方法是错的
作者: ████    时间: 2009-11-6 01:48
晕死了。,奇数不是也只能够被1和自己整除的 吗?
作者: 欧阳天明    时间: 2009-11-6 01:48
对刚刚仔细看了一下,好像是错了。
作者: ゞ↘Μc总督    时间: 2009-11-6 01:48
同学,用C++的链表或顺序表怎样做呢?
作者: .嵿峜繌嗲﹖    时间: 2009-11-6 01:48
以下是引用newCpp在2009-9-14 06:15的发言:

晕死了。,奇数不是也只能够被1和自己整除的 吗?

不是吧,奇数你也分不清?
作者: isly‖    时间: 2009-11-6 01:48
那代码还是有问题的,具体改了哪我也记不清了,还是自己看了。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    for(int h=1;h<100;h++)
    {
        for(int i=2;i<=sqrt(h);i++)   
        {
            if(h%i==0)
            {     
                break;    //这里一点小问题
            }
        }
        if(i > sqrt(h))
        {  
            cout<<h<<"是素数"<<endl;
        }
        
    }
    return 0;
}
作者: 丑剑客    时间: 2009-11-6 01:48
那代码还是有问题的,具体改了哪我也记不清了,还是自己看了。
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
    for(int h=1;h<100;h++)
    {
        for(int i=2;i<=sqrt(h);i++)   
        {
            if(h%i==0)
            {     
                break;    //这里一点小问题
            }
        }
        if(i > sqrt(h))
        {  
            cout<<h<<"是素数"<<endl;
        }
        
    }
    return 0;
}




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2