悬赏一关,续写代码
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复9
  • 已保存回复9
  • 发布时间2024/10/16 13:14
  • 上次更新2024/10/16 17:01:41
查看原帖
悬赏一关,续写代码
1338182
封禁用户楼主2024/10/16 13:14

题目

 1742年6月7日哥德巴赫写信给当时的大数学家欧拉,正式提出了以下的猜想:任何一个大于等于7的奇数都可以表示成3个质数之和。

质数是指除了1和本身之外没有其他约数的数,如2和11都是质数,而6不是质数,因为6除了约数1和6之外还有约数2和3。需要特别说明的是1不是质数。这就是哥德巴赫猜想。

欧拉在回信中说,他相信这个猜想是正确的,但他不能证明。从此,这道数学难题引起了几乎所有数学家的注意。哥德巴赫猜想由此成为数学皇冠上一颗可望不可及的“明珠”。现在请你编一个程序验证哥德巴赫猜想。



输入格式
一行一个正奇数n,7<=n<=350000。

输出格式
一个整数,表示可行的方案数。

输入/输出例子1
输入:

19

输出:

3

样例解释
共有3中方案:3+3+13、3+5+11、5+7+7。

我的代码,请续写。

#include<bits/stdc++.h>
using namespace std;
bool isprime(int n){
    for (int i=2;i*i<=n;i++)
        if (n%i==0) return false;
    return true;
}
int n,sum,ans,t;
int main(){
    scanf("%d",&n);
    for(int i=1;i<=n;i++){
        if (!isprime(i)) continue;
        for(int j=1;j<=n;j++){
            if (!isprime(j)) continue;
            
        }
    }
    cout<<ans;
    return 0;
}
2024/10/16 13:14
加载中...