社区讨论

为啥我这个只有一个测试点ac,大佬求help

P1304哥德巴赫猜想参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@mhj3woph
此快照首次捕获于
2025/11/03 20:18
4 个月前
此快照最后确认于
2025/11/03 20:18
4 个月前
查看原帖
CPP
#include<bits/stdc++.h>
using namespace std;
bool is(int n)
{
    if(n==1)
    {
        return 0;}
    if(n==2)
    {
        return 1;}
    for(int i=2;i<=sqrt(n);i++)
    {
        if(n%i==0)
    {
            return 0;}
    return 1;}
}int n;
int main(){
           cin>>n;
if(n%2==0)
{return 0;}
           for(int i=4;i<=n;i+=2)
           {
               for(int j=2;j<=i;j++)
            {
                   if(is(j))
           {
                       if(is(i-j))
           {
                     cout<<i<<"="<<j<<"+"<<i-j<<endl;
           break;}
            }
            }
           }
return 0;}
//我感觉跟题解的差不多,但是就是只有1个ac点

回复

1 条回复,欢迎继续交流。

正在加载回复...