| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 858 人关注过本帖
标题:求助:超级素数的解法问题
只看楼主 加入收藏
windmh
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-6-15
收藏
 问题点数:0 回复次数:4 
求助:超级素数的解法问题
//求[100,9999]间的超级素数
#include "stdafx.h"
#include "stdio.h"
#include "math.h"

void main()
{
    int i,j,k;
    int flag;
    int ss(int);
    for(i=100;i<=9999;i++)
    {
        flag=0;
        for(j=2;j<sqrt(i);j++)
        {
            if(i%j==0)
            {
                flag=1;
                break;
            }
        }
        if(flag==0)
        {
            
            i=i/10;        
            k=ss(i);
        }

        
    }
}

int ss(int a)
{
    int b,m;
    int flag1;
    flag1=0;
    for(b=2;b<sqrt(a);b++)
    {
        if(a%b==0)
        {
            flag1=1;
            break;
        }
    if(flag1==0)
    {
        a=a/10;
        if(a>0&&a<10)
        {
            printf("%d为超级素数\n",a);break;
        }
        else
        {
            m=ss(int a);break;
        }
        
    }
    }
        
    
}

错误是这样的:
Compiling...
ccc.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\ccc\ccc.cpp(53) : error C2144: syntax error : missing ')' before type 'int'
C:\Program Files\Microsoft Visual Studio\MyProjects\ccc\ccc.cpp(53) : error C2660: 'ss' : function does not take 0 parameters
C:\Program Files\Microsoft Visual Studio\MyProjects\ccc\ccc.cpp(53) : error C2059: syntax error : ')'
Error executing cl.exe.

ccc.exe - 3 error(s), 0 warning(s)

请问错在哪里了??
搜索更多相关主题的帖子: 素数 int 解法 flag 
2008-06-28 16:57
windmh
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-6-15
收藏
得分:0 
没人知道吗?
2008-06-29 10:04
yjcf
Rank: 1
来 自:西安工业大学
等 级:新手上路
帖 子:145
专家分:0
注 册:2008-3-29
收藏
得分:0 

else
        {
            m=ss(int a);break;
        }
中的 m=ss(int a);break;改为 m=ss(a);break;
再加上返回值return可解决错误,但好像程序还是有问题的~~

泾溪石险人竞慎,终岁不闻倾覆人。却是平流无石处,时时闻说有沉论。
2008-06-29 11:03
qGemini
Rank: 1
等 级:禁止访问
帖 子:100
专家分:0
注 册:2008-6-28
收藏
得分:0 
看不懂你的问题

Gemini  C/C++群57751397
本人不对自己的言论负责

http://
2008-06-29 11:11
崔园园
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2008-4-21
收藏
得分:0 
用TC打不开头文件,就做到了这个程度
#include "stdafx.h"
#include "stdio.h"
#include "math.h"
void main()
{int i,j;
 int flag;
 int ss(int);
for(i=100;i<=9999;i++)
{flag=0;for(j=2;j<sqrt(i);j++)
{if(i%j==0)
{flag=1;break;}
}}
if(flag==0)
{i=i/10;
ss(i);}}
int ss(int a)
{int b;
int flag1;
flag1=0;
for(b=2;b<sqrt(a);b++)
{if(a%b==0)
{flag1=1;break;}
if(flag1==0)
{a=a/10;
if(a>0&&a<10)
{printf("%d为超级素数\n",a);
break;}
else
{
ss(a);break;}
       }
    }
}
2008-06-29 13:55
快速回复:求助:超级素数的解法问题
数据加载中...
 
   



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

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