验证4~100内的哥德巴赫猜想

2024-01-02 13:48

本文主要是介绍验证4~100内的哥德巴赫猜想,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.仅验证是否成立

#include <stdio.h>
#include <stdlib.h>
int main()
{int a,b,k,i,count1,count2;for (k=4;k<=100;k=k+2)     //取值范围为4-100{for (a=2;a<=k/2;a++)   //将k拆为a+b  a的范围为k/2{count1=0;                                        //思考:why不能直接在int定义(待)for (i=2;i<=a-1;i++)   //验证a是否为质数{   if (a%i==0)count1++;break;        //只要存在一个约数即可退出循环(不要也可以 只是减少循环加快代码运行速度)}if (count1==0)       //若a为质数{b=k-a;count2=0;for (i=2;i<=b-1;i++)  //再验证b是否质数{if (b%i==0){count2++;break;}           //if后边有俩语句的话一定得加括号..开始我就因为这运行出来一直不对啊啊啊...}if (count2==0){printf("%d=%d+%d\n",k,a,b);break;}}}}return 0;
}

个人还有点小问题希望大佬能解答:count1=0为什么不能直接在int定义...?

2.验证并输出所有成立的情况(与上边只有三处区别)

#include <stdio.h>
#include <stdlib.h>
int main()
{int a,b,k,i,count1,count2;for(k=4;k<=100;k=k+2){   printf("%d",k);                  //区别1:先输出第一个等号左边数值for(a=2;a<=k/2;a++){count1=0;for(i=2;i<=a-1;i++)     {if(a%i==0)count1++;}if(count1==0)           {b=k-a;count2=0;for(i=2;i<=b-1;i++){if(b%i==0)count2++;}if(count2==0)printf("=%d+%d",a,b);         //区别2:这不能要break}} printf("\n");                              //区别3:该偶数全部输出后再换行} return 0;
}

这篇关于验证4~100内的哥德巴赫猜想的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/562632

相关文章

Spring Security基于数据库验证流程详解

Spring Security 校验流程图 相关解释说明(认真看哦) AbstractAuthenticationProcessingFilter 抽象类 /*** 调用 #requiresAuthentication(HttpServletRequest, HttpServletResponse) 决定是否需要进行验证操作。* 如果需要验证,则会调用 #attemptAuthentica

C++ | Leetcode C++题解之第393题UTF-8编码验证

题目: 题解: class Solution {public:static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num &

C语言 | Leetcode C语言题解之第393题UTF-8编码验证

题目: 题解: static const int MASK1 = 1 << 7;static const int MASK2 = (1 << 7) + (1 << 6);bool isValid(int num) {return (num & MASK2) == MASK1;}int getBytes(int num) {if ((num & MASK1) == 0) {return

easyui同时验证账户格式和ajax是否存在

accountName: {validator: function (value, param) {if (!/^[a-zA-Z][a-zA-Z0-9_]{3,15}$/i.test(value)) {$.fn.validatebox.defaults.rules.accountName.message = '账户名称不合法(字母开头,允许4-16字节,允许字母数字下划线)';return fal

easyui 验证下拉菜单select

validatebox.js中添加以下方法: selectRequired: {validator: function (value) {if (value == "" || value.indexOf('请选择') >= 0 || value.indexOf('全部') >= 0) {return false;}else {return true;}},message: '该下拉框为必选项'}

web群集--nginx配置文件location匹配符的优先级顺序详解及验证

文章目录 前言优先级顺序优先级顺序(详解)1. 精确匹配(Exact Match)2. 正则表达式匹配(Regex Match)3. 前缀匹配(Prefix Match) 匹配规则的综合应用验证优先级 前言 location的作用 在 NGINX 中,location 指令用于定义如何处理特定的请求 URI。由于网站往往需要不同的处理方式来适应各种请求,NGINX 提供了多种匹

React 笔记 父子组件传值 | 父组件调用子组件数据 | defaultProps | propsType合法性验证

1.通过props实现父组件像子组件传值 、方法、甚至整个父组件 传递整个父组件则   [变量名]={this} import Header from "./Header"render(){return(<Header msg={"我是props传递的数据"}/>)} import React,{Component} from "react";class Header extends

【LeetCode热题100】前缀和

这篇博客共记录了8道前缀和算法相关的题目,分别是:【模版】前缀和、【模版】二维前缀和、寻找数组的中心下标、除自身以外数组的乘积、和为K的子数组、和可被K整除的子数组、连续数组、矩阵区域和。 #include <iostream>#include <vector>using namespace std;int main() {//1. 读取数据int n = 0, q = 0;ci

牛客小白月赛100部分题解

比赛地址:牛客小白月赛100_ACM/NOI/CSP/CCPC/ICPC算法编程高难度练习赛_牛客竞赛OJ A.ACM中的A题 #include<bits/stdc++.h>using namespace std;#define ll long long#define ull = unsigned long longvoid solve() {ll a,b,c;cin>>a>>b>

Java验证辛钦大数定理

本实验通过程序模拟采集大量的样本数据来验证辛钦大数定理。   实验环境: 本实验采用Java语言编程,开发环境为Eclipse,图像生成使用JFreeChart类。   一,验证辛钦大数定理 由辛钦大数定理描述为: 辛钦大数定理(弱大数定理)  设随机变量序列 X1, X2, … 相互独立,服从同一分布,具有数学期望E(Xi) = μ, i = 1, 2, …, 则对于任意正数ε ,