C语言 验证哥德巴赫猜想

程序填空,不要改变与输入输出有关的语句。验证哥德巴赫猜想:任何一个大于6的偶数均可表示为两个素数之和。例如6=3+3,8=3+5,…,18=7+11。输入两个正整数m和n... 程序填空,不要改变与输入输出有关的语句。
验证哥德巴赫猜想:任何一个大于6的偶数均可表示为两个素数之和。例如6=3+3,8=3+5,…,18=7+11。
输入两个正整数 m 和 n(6<=m, n<=100),将 m 到 n 之间的偶数表示成两个素数之和,打印时一行打印5组。
输出使用语句:printf("%d=%d+%d ", number, i, number - i);

输入输出示例:括号内为说明
输入:
89 100 (m=90, n=100)
输出:
90=7+83 92=3+89 94=5+89 96=7+89 98=19+79
100=3+97

#include "stdio.h"
#include "math.h"
int main(void)
{
int count, i, j, k, m, n, number;

scanf("%d%d", &m, &n);
if(m % 2 != 0) m = m + 1;
if(m >= 6){
/*---------*/
}
}
--------------------------------------------------------------------------------
我要疯了……求教
展开
 我来答
听不清啊
高粉答主

推荐于2016-07-13 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include "stdio.h"

#include "math.h"

int prime(int x)

{

 int i;

 for(i=2;i<=sqrt(x);i++)

   if(x%i==0)return 0;

 return 1;

}

int main(void)

{

    int count, i, j, k, m, n, number;

    scanf("%d%d", &m, &n);

    if(m % 2 != 0) m = m + 1;

    if(m >= 6){

      for(i=m;i<=n;i+=2)

        {for(j=3;j<i/2;j+=2)

           if(prime(j)&&prime(i-j))

           {printf("%d=%d+%d\n",i,j,i-j); break;}

         }

    }

}

秒懂百科
2021-04-13 · TA获得超过5.9万个赞
知道大有可为答主
回答量:25.3万
采纳率:88%
帮助的人:1.2亿
展开全部

1+1:哥德巴赫猜想

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式