首页 > 编程语言 >实验4-2-3-for 验证“哥德巴赫猜想C++解法

实验4-2-3-for 验证“哥德巴赫猜想C++解法

时间:2024-10-14 16:19:54浏览次数:13  
标签:via return cout long else bool C++ 哥德巴赫猜想 解法

#include<iostream>
#include<cmath>
bool via(long long i);
using namespace std;
int main()
{
    long long n = 0, i = 3, p = 0, q = 0, a = 0, b = 0;
    cin >> n;
    if (n > 4)
    {
        for (i = 3; i < n / 2; i += 2)
        {
            if (via(i))
            {
                p = i;
                q = n - i;
                if (via(q))
                {

                    cout << n << " = " << p << " + " << q;
                    break;
                }
            }
        }
    }
    else
        cout << "4 = 2 + 2";
    return 0;
}


bool via(long long i)
{
    long long u = 0;
    if (i > 3)
    {
        for (u = 3; u < sqrt(i) + 1; u += 2)
        {
            if (i % u == 0)
                return false;
        }
        return true;
    }
    else
        return true;
}

标签:via,return,cout,long,else,bool,C++,哥德巴赫猜想,解法
From: https://blog.csdn.net/yagma_tunita/article/details/142908097

相关文章

  • 螺旋方阵C++解法
    #include<iostream>#include<vector>usingnamespacestd;#include<iomanip>intn;intmain(){   cin>>n;   vector<vector<int>>arr(n,vector<int>(n,0));   intx=0,y=0,s=1;   while(s<=n*......
  • C++可用的websocket库
    库说明优势劣势是否免费商用QtWebSocketsQt框架中的WebSocket模块。不需要额外集成第三方库;支持异步处理,适合在Qt应用程序中处理并发WebSocket请求。性能较差付费libwebsockets轻量级的C库,用于开发WebSocket服务器和客户端。高性能,低内存占用,支持多种平台,包......
  • 【C++学习】核心编程之类和对象(上)黑马学习笔记—超详细
    目录(一)封装1.1封装的意义:意义一:在设计类的时候,属性和行为写在一起,表现事物意义二:类在设计时,可以把属性和行为放在不同的权限下,加以控制1.2struct和class区别 1.3成员属性设置为私有(二)对象的初始化和清理2.1构造函数和析构函数2.2构造函数的分类及调用两种分类......
  • 用C++算出水仙花数
     水仙花数,也称阿姆斯特朗数,是指一个n位数,它的每个位上的字母的n次幂之和等于它本身。例如,对于三位数的水仙花数,它等于其百位数字的三次方加上十位数字的三次方再加上个位数字的三次方。用C++代码表示如图:输出结果为在过程中应注意:①if语句中的赋值操作=应该改为比较操作=......