| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 682 人关注过本帖
标题:迈巴赫猜想
只看楼主 加入收藏
aiyinsitan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:183
专家分:177
注 册:2010-4-22
结帖率:89.47%
收藏
已结贴  问题点数:20 回复次数:7 
迈巴赫猜想
一个不小于6的偶数,可以表示为两个素数之和。
如 6=3+3,8=3+5,10=3+7.......
我的代码是
#include"iostream.h"
main()
{
    int n;
    int pd(int);
    cout<<"请输入大于六的偶数:"<<endl;
    cin>>n;
    cout<<n<<endl;
    pd(n);
    return 0;
}
int pd(int n) //调用函数//
{
    int i,j,k,x;
    for(i=3,j=n-i;i<=j,j>=i;i++,j--)
    {
    for(k=2,x=2;k<i,x<n-i;k++,x++)
    {
    if(i%k!=0&&j%x!=0)
        break;
    else
    continue;
    }
cout<<n<<"="<<i<<"+"<<n-i<<endl;

    }
    return 0;
}
语法没有错误,但是运行的时候出现问题,比如说输入n=8的时候,运行时候DOS会显示8=3+5,8=4+4
搞不懂为什么还会出现4 这样的偶数,以我上面的程序来说  
  for(k=2,x=2;k<i,x<n-i;k++,x++)
    {
    if(i%k!=0&&j%x!=0)      当i=4的时候,n-i=4 则i%k==0,(n-i)%k==0, 执行continue  跳出本循环执行外循环;
        break;               求高手赐教,并帮其修改
    else
    continue;
    }

搜索更多相关主题的帖子: 迈巴赫 猜想 
2010-04-25 09:43
aiyinsitan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:183
专家分:177
注 册:2010-4-22
收藏
得分:0 
自己先顶一下
2010-04-25 09:44
aiyinsitan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:183
专家分:177
注 册:2010-4-22
收藏
得分:0 
刚刚自己 程序写的太乱了
  后来自己 改了一下终于可以了
#include"iostream.h"
main()
{
    int n,i;
    cout<<"please input:"<<endl;
    cin>>n;
    cout<<n<<endl;
    int pd(int a);
    for(i=3;i<n;i++)
    {
     if(pd(i)==1&&pd(n-i)==1)
         cout<<n<<"="<<i<<"+"<<n-i;
     else;
     return 0;
    }
}
int pd(int a)
{
    int j;
    for(j=2;j<a;j++)
    {   
        if(a%j!=0)
            return 1;
        else
            return 0;
        break;
    }
}
另外题目不是迈巴赫猜想 是哥巴赫猜想
2010-04-25 16:35
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:7 
厉害 厉害!哥巴赫是谁啊
2010-04-25 19:31
aiyinsitan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:183
专家分:177
注 册:2010-4-22
收藏
得分:0 
回复 4楼 hahayezhe
应该是个数学家吧
2010-04-25 22:02
baochang518
Rank: 1
来 自:软件学院
等 级:新手上路
帖 子:28
专家分:7
注 册:2009-2-27
收藏
得分:7 
看到标题我也在想,迈巴赫好像是车的名字吧。怎么...
呵呵
2010-04-26 23:32
baochang518
Rank: 1
来 自:软件学院
等 级:新手上路
帖 子:28
专家分:7
注 册:2009-2-27
收藏
得分:0 
这个是哥德巴赫猜想,不是迈巴赫,也不是哥巴赫。
你的pd()函数就是判断是不是偶数啊?
你的pd()函数应该是想判断是不是素数吧?
int pd(int a)
{
    int j;
    for(j=2;j<a;j++)
    {   
        if(a%j=0)
         return 0;
    }
    return 1;
}
2010-04-26 23:52
aiyinsitan
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:183
专家分:177
注 册:2010-4-22
收藏
得分:0 
回复 7楼 baochang518
判断是不是素数
2010-04-27 07:28
快速回复:迈巴赫猜想
数据加载中...
 
   



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

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