| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 418 人关注过本帖
标题:c++改错
取消只看楼主 加入收藏
junjie921127
Rank: 1
等 级:新手上路
帖 子:5
专家分:2
注 册:2012-9-9
结帖率:0
收藏
已结贴  问题点数:20 回复次数:3 
c++改错
求高手指点啊,一个程序要求100内的所有可以表示为连续素数之和的素数,。最终显示为
5=2+3
。。。。。。
83=11+13+17+19+23
97=29+31+37
改了半天还是不对,求高手指点下啊

#include<iostream.h>
#include<math.h>
#include<string.h>
int primes[25];
int isprime(int n)
{
    for (int i=2;i<=sqrt(n);i++)
        if(n%i==0) return 0;
    return 1;
}
int fun(int i,int &j,int &k)
{
    int sum;
    j=k=0;
    while(k<i)
    {
        sum+=primes[k];
        if(sum>primes[i-1])
        {
            j++;
            k++;
            sum=0;
        }
        else if(sum<primes[i-1])
            k++;
        else
            return 1;
    }
    return 0;
}
void main()
{
    int i,j,low,high,count=0;
    for(i=2;i<100;i++)
    {
        if(isprime(i))  primes[count++]=i;
    }
    cout<<"小于100的素数中满足条件的素数为:"<<endl;
    for(i=0;i<count;i++)
    {
        if(fun(i+1,low,high))
        {
            cout<<primes[i]<<"=";
            for(j=low;j<high;j++) cout<<primes[j]<<"+";
            cout<<primes[high]<<endl;
        }
    }
}
搜索更多相关主题的帖子: return include 
2012-09-09 18:50
junjie921127
Rank: 1
等 级:新手上路
帖 子:5
专家分:2
注 册:2012-9-9
收藏
得分:0 
回复 2楼 dz789989
求详细的出错地方,和解决方法啊。
2012-09-09 22:20
junjie921127
Rank: 1
等 级:新手上路
帖 子:5
专家分:2
注 册:2012-9-9
收藏
得分:0 
回复 6楼 zhangri_123
谢谢各位了,我刚申请的号,不会给你们加分。
谢谢各位访客。
2012-09-10 21:39
junjie921127
Rank: 1
等 级:新手上路
帖 子:5
专家分:2
注 册:2012-9-9
收藏
得分:0 
回复 4楼 pangding
谢谢谢谢,希望下次你还能帮忙。加分。
2012-09-10 21:42
快速回复:c++改错
数据加载中...
 
   



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

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