7-158 验证“哥德巴赫猜想” (20 分)

简介: 7-158 验证“哥德巴赫猜想” (20 分)

7-158 验证“哥德巴赫猜想” (20 分)


数学领域著名的“哥德巴赫猜想”的大致意思是:任何一个大于2的偶数总能表示为两个素数之和。比如:24=5+19,其中5和19都是素数。本实验的任务是设计一个程序,验证20亿以内的偶数都可以分解成两个素数之和。


输入格式:


输入在一行中给出一个(2, 2 000 000 000]范围内的偶数N。


输出格式


在一行中按照格式“N = p + q”输出N的素数分解,其中p ≤ q均为素数。又因为这样的分解不唯一(例如24还可以分解为7+17),要求必须输出所有解中p最小的解。


输入样例:


24


结尾无空行


输出样例:


24 = 5 + 19


结尾无空行


#include<iostream>
using namespace std;
bool isprime(int x){
    for(int i=2;i<=x/i;i++)
        if(x%i==0)return 0;
    return 1;
}
int main(){
    int n,cnt=0;
    cin>>n;
    cout<<n<<" = ";
    for(int i=2;i<n;i++){
        if(isprime(i)&&isprime(n-i)){
            cout<<i<<" + "<<n-i;
            break;
        }
    }
    return  0;
}
目录
相关文章
|
16小时前
40.验证哥德巴赫猜想:一个大于2的偶数总可以分解成两个素数的和
40.验证哥德巴赫猜想:一个大于2的偶数总可以分解成两个素数的和
11 5
|
3天前
|
C语言
(浙大版《C语言程序设计(第3版)》 习题6-5 使用函数验证哥德巴赫猜想 (20分)
(浙大版《C语言程序设计(第3版)》 习题6-5 使用函数验证哥德巴赫猜想 (20分)
|
3天前
7-7 念数字 (15 分)(用数组简化判断过程)
7-7 念数字 (15 分)(用数组简化判断过程)
20 0
|
6月前
验证“哥德巴赫猜想”
验证“哥德巴赫猜想”
23 0
|
9月前
|
算法 C语言 C++
【模拟】特别数的和、移动距离、连号区间、错误票据思路详解及代码实现
取出最后一位,然后将n除去最后一位,将刚刚取出的进行判定。
52 0
|
10月前
|
数据采集 数据挖掘 Python
【每周一坑】验证哥德巴赫猜想
尽管对于大多数人来说,无法看懂哥德巴赫猜想及相关问题的证明。不过我们借助计算机,可以快速地判断一个数是否符合哥德巴赫猜想。(只需在判断质数的代码基础上加上两三行。)
|
数据安全/隐私保护
PTA 1081 检查密码 (15 分)
本题要求你帮助某网站的用户注册模块写一个密码合法性检查的小功能。该网站要求用户设置的密码必须由不少于6个字符组成,并且只能有英文字母、数字和小数点 .,还必须既有字母也有数字。
376 0
|
人工智能
PAT乙级1007.素数对猜想(20分)
PAT乙级1007.素数对猜想(20分)
74 0
|
测试技术
PAT乙级1005.继续(3n+1)猜想(25分)
PAT乙级1005.继续(3n+1)猜想(25分)
61 0
if语句案例(奇偶数、考试奖励)案例、分析、代码
if语句案例(奇偶数、考试奖励)案例、分析、代码!