早教吧作业答案频道 -->其他-->
3.(哥德巴赫猜想)C++编程题,希望大家帮忙做做,只要程序就行,任何解释内容都不需要。以下是题目要求题目描述著名的哥德巴赫猜想是:每个不小于6的偶数都可以表示为两个奇素数之
题目详情
3.(哥德巴赫猜想)C++编程题,希望大家帮忙做做,只要程序就行,任何解释内容都不需要。 以下是题目要求
题目描述
著名的哥德巴赫猜想是:每个不小于6的偶数都可以表示为两个奇素数之和。例如,16=3+13=5+11。下面需要你来编程验证一下哥德巴赫猜想是否正确。
输入
在输入的若干行数据中,每行仅有一个偶数N(6<=N<=2000000000)。
输出
你需要输出N行数据,每行以升序输出两个素数,这两个素数的和等于输入中的那个偶数,如果有多种选择,输出乘积最大的,例如 N==16时,输出5 11,而不是3 13。当你发现偶数N不能拆分成两个素数时,请立刻放下手中的程序,直接到A9找院长,因为你和大连东软信息学院都将名垂青史。
样例输入
6
16
20
样例输出
3 3
5 11
7 13
题目描述
著名的哥德巴赫猜想是:每个不小于6的偶数都可以表示为两个奇素数之和。例如,16=3+13=5+11。下面需要你来编程验证一下哥德巴赫猜想是否正确。
输入
在输入的若干行数据中,每行仅有一个偶数N(6<=N<=2000000000)。
输出
你需要输出N行数据,每行以升序输出两个素数,这两个素数的和等于输入中的那个偶数,如果有多种选择,输出乘积最大的,例如 N==16时,输出5 11,而不是3 13。当你发现偶数N不能拆分成两个素数时,请立刻放下手中的程序,直接到A9找院长,因为你和大连东软信息学院都将名垂青史。
样例输入
6
16
20
样例输出
3 3
5 11
7 13
▼优质解答
答案和解析
#include
int prime(int n)
{
int i;
for(i=2;i<=n/2;i++){
if(n%i==0)return 0; }
if(i>n/2)return 1;
}
int main()
{
int n,i,j;
printf("Input n:");
scanf("%d",&n);
for(i=3;i<=n/2;i++)
if((prime(i)==1)&&(prime(n-i)==1))j=i;
printf("%d=%d+%d ",n,j,n-j);
return 0;
}
int prime(int n)
{
int i;
for(i=2;i<=n/2;i++){
if(n%i==0)return 0; }
if(i>n/2)return 1;
}
int main()
{
int n,i,j;
printf("Input n:");
scanf("%d",&n);
for(i=3;i<=n/2;i++)
if((prime(i)==1)&&(prime(n-i)==1))j=i;
printf("%d=%d+%d ",n,j,n-j);
return 0;
}
看了 3.(哥德巴赫猜想)C++编...的网友还看了以下:
可以猜一下英语演讲比赛一般会有什么主题我参加的是一个英语夏令营演讲比赛题目到了那里才会给请帮忙猜一 2020-04-09 …
帮忙猜猜成语遇到一个难题,根据提示猜成语,根据提示各猜一条成语 2020-04-11 …
Q友们,帮帮忙帮我猜猜这段话Q友们,帮帮忙帮我猜猜这段话什么车没轮?什么猪没嘴?什么驴没毛?什么房 2020-05-13 …
爱友们帮我猜猜4个英文字母汉语缩写是什么意思HHPB我想的是前边两个字应该是什么好好什么,帮我猜猜 2020-05-13 …
有个字迷题来帮帮天鹅飞去鸟不归,木目相对由心起,胡天八月不非来山回路口百草折,寸光不与四时同,接天 2020-05-17 …
帮我猜猜,这句数字的意思?17919892315259268941521249147149,268 2020-05-22 …
我有几个谜语想请你们帮忙看猜猜猜的是36种动物,请你们帮忙猜猜看了,对照表对照表:1光明-马2银玉 2020-07-01 …
猜寓言故事题目从前有只猎狗,他帮助主人杀死了所有的兔子,以为主人会好好犒劳它,没想到主人却向他亮起 2020-07-02 …
根据诗的内容猜诗的题目[急!]有2首诗,大家帮忙想下诗的题目,诗的题目是一种植物:高拂危楼低拂尘, 2020-07-03 …
帮我猜出一下七个字嫦娥奔月不见女木目相连心中环沙漠行走金不要人言二字两边排三言两语说不完两地相思难 2020-07-04 …