| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1988 人关注过本帖
标题:判断是否为素数哪里出问题了
取消只看楼主 加入收藏
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
结帖率:90%
收藏
 问题点数:0 回复次数:15 
判断是否为素数哪里出问题了
程序代码:
#include<iostream>
#include<math.h>
using namespace std;

 void main()
{int sushu(int x)
    {
        while(x>1)
        {
            for(int i=2;i<=sqrt(x);i++)
                if(x%i==0)
                    return 0;
                else
                    return 1;
        }
        if(x<=1)
            return 0;
    }
    int sushu(int x);
    int a;
    cout<<"please input a number a:"<<endl;
    cin>>a;
    switch(sushu(a))
    {
    case 1:cout<<a<<"is sushu!"<<endl;
    case 0:cout<<a<<"is not sushu!"<<endl;
    }
}
2013-07-31 17:47
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
错误为:error C2601: 'sushu' : local function definitions are illegal
2013-07-31 19:50
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
对哦,不能把函数放在main里
2013-07-31 21:10
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
程序代码:
#include<iostream>
#include<math.h>
using namespace std;

 void main()
{    int sushu(int x);
    int a;
    cout<<"please input a number a:"<<endl;
    cin>>a;
    switch(sushu(a))
    {
    case 1:cout<<a<<"is sushu!"<<endl;
        break;
    case 0:cout<<a<<"is not sushu!"<<endl;
        break;
    }
}

 


 int sushu(int x)
    {
        while(x>1)
        {
            for(int i=2;i<=sqrt(x);i++)
                if(x%i==0)
                    return 0;
                else
                    return 1;
        }
        if(x<=1)
            return 0;
    }


这样应该没问题了吧
2013-07-31 21:14
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
在后面应该也没问题吧
2013-07-31 21:27
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
可以编译过了
2013-08-01 09:26
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
回复 10楼 peach5460
可以编译了呀!哪里还有问题呢
2013-08-01 09:28
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
回复 14楼 peach5460
貌似有点问题,输入9的时候显示9是素数,哪里有问题呢
2013-08-01 09:43
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
只要是奇数都显示为素数
2013-08-01 09:49
suchengjie
Rank: 1
等 级:新手上路
帖 子:118
专家分:1
注 册:2013-3-2
收藏
得分:0 
程序代码:
int sushu(int x)
    {
        while(x>1)
        {
            for(int i=2;i<sqrt(x);i++)
                if(x%i==0)
                    break;
                if(i*i>sqrt(x))
                    return 1;
                else
                    return 0;
        }
        if(x<=1)
            return 0;
    }
主函数为这样应该对了吧!
2013-08-01 10:07
快速回复:判断是否为素数哪里出问题了
数据加载中...
 
   



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

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