C语言:证明【哥德巴赫】猜想(超详解)进来你就会!

这篇具有很好参考价值的文章主要介绍了C语言:证明【哥德巴赫】猜想(超详解)进来你就会!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

哥德巴赫猜想:任何一个大于2的偶数总能表示为两个素数之和。

比如:24=5+19,其中5和19都是素数。

本实验的任务是设计一个程序,验证100以内的偶数都可以分解成两个素数之和;

本题关键:偶数(大于2)=素数+素数;

可以分为三个部分来写:

一:求100以内的素数;

二:把100以内素数存到一个数组里;

三:从数组中找素数相加来验证;

这样分开就好写,好理解多了;

 一,求素数;

#include <stdio.h>
int main()
{
	for (int i = 2; i <= 100; i++)
	{
		int flag = 1;
		for (int j = 2; j < i; j++)
		{
			if (i % j == 0)
			{
				flag = 0;
				break;
			}
		}
		if (flag == 1)
		{                      
			printf("%d\n", i);
		}

	}

	return 0;
}

//制作不易,希望一键三连,点个关注不迷路,谢谢支持!

 运行看效果:

哥德巴赫猜想c语言编程,c语言,算法,开发语言,学习

有看不懂的宝子可以看我之前的博客,有详解; 

二,存数组;

存数组好处:将素数整理,便于相加;

只需在这基本上加一点代码:

int arr[1000];  //创建一个数组

int cum = 0;    //创建为数组的下标

arr[cum] = i;  //储存

cum++;         //下标自加 



//制作不易,希望一键三连,点个关注不迷路,谢谢支持!

 加完之后图片:

哥德巴赫猜想c语言编程,c语言,算法,开发语言,学习

 前两个部分完成了;

三,计算相加;

数组arr[100]中储存的现在全部为素数了,可以用来相加了;

代码:

int input = 0;
scanf_s("%d", &input);
for (int i = 0; i < cum; i++)
{
	for (int j = 0; j < cum; j++)
	{
		if (input == arr[i] + arr[j])     //判断猜想
			printf("%d=%d+%d\n", input, arr[i], arr[j]);
	}
}

//制作不易,希望一键三连,点个关注不迷路,谢谢支持!

这样就完成了;

四,全部代码:

#include <stdio.h>
int main()
{
	printf("请输入大于2的偶数-->\n");
	int arr[10000];
	int cum = 0;
	for (int i = 2; i <= 100; i++)
	{
		int flag = 1;
		for (int j = 2; j < i; j++)
		{
			if (i % j == 0)
			{
				flag = 0;
				break;
			}
		}
		if (flag == 1)
		{                       //cum初始化为0,刚好与数组下标一样 
			arr[cum] = i;       //把素数全都存在数组arr[cum]中
			cum++;              
		}
		
	}
	int input = 0;
	scanf_s("%d", &input);
	printf("猜想证明:\n");
	for (int i = 0; i < cum; i++)
	{
		int lag = 1;
		for (int j = 0; j < cum; j++)
		{
			if (input == arr[i] + arr[j])
				printf("%d=%d+%d\n", input, arr[i] , arr[j]);
		}
	}
	return 0;
}

//制作不易,希望点一键三连,点个关注不迷路,谢谢支持!

运行:

哥德巴赫猜想c语言编程,c语言,算法,开发语言,学习


以上就是关于【哥德巴赫】猜想的全部内容了,具体还需要宝子们去实践,如果对你有帮助,那就点个关注吧,谢谢支持!文章来源地址https://www.toymoban.com/news/detail-780020.html

到了这里,关于C语言:证明【哥德巴赫】猜想(超详解)进来你就会!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 赶紧进来看看---C语言实现学生信息管理系统(3.0文件存储版)

    本文主要介绍了将学生信息管理系统改造为文件存储版本… 主要涉及文件操作函数–将学生信息导入文件和从文件读取学生信息到程序中,从而达到数据持久化的效果 文章最后有源码展示 学生信息管理系统1.0静态版-学生信息管理系统2.0动态内存增长版-学生信息管理系统3.0文

    2024年01月20日
    浏览(44)
  • 零知识证明详解

    我们在提到区块链的隐私计算和数据加密交互时,总会提到零知识证明,那么,这个究竟是什么呢? 从“零知识”一词中,我们便可以看出,它对于信息的需求度是“零”,即证明方可以不用透露任何具体的信息便可以向验证方证明加密转态下的数据是真实可信的。 传统互

    2023年04月16日
    浏览(39)
  • 乘法逆元(inverse element)及四大相关求法详解(含证明)

    知识的补缺是老生常谈的一大问题,随着自身学习进程的推进,越发觉着逆元知识的重要,故此我站在网上各路大牛的肩膀上,对此知识进行一定程度上的系统梳理。如有不足之处,还请大家指出,大家共同进步,互利共赢 !! 先呈上菜: 很明显,上述式子只有一条不成立

    2023年04月15日
    浏览(35)
  • 【C++】引用之带你“消除”C语言版数据结构教材的一些困惑(虽然是C++的内容,但是强烈建议正在学习数据结构的同学点进来看看)

    👀樊梓慕: 个人主页  🎥 个人专栏: 《C语言》《数据结构》《蓝桥杯试题》《LeetCode刷题笔记》《实训项目》《C++》 🌝 每一个不曾起舞的日子,都是对生命的辜负 目录 前言 引用的概念 引用的特性 引用的使用场景 引用和指针的区别 C语言版数据结构教材的解惑 不知道

    2024年02月08日
    浏览(46)
  • Sui安全篇|详解零知识证明 (ZKP) Groth16的可塑性

    Sui Move允许用户使用Groth16进行高效验证任何非确定性多项式时间(Non-deterministic Polynomial time ,NP)状态。Groth16是一种高效且广泛使用的零知识简洁非交互知识证明(Zero-Knowledge Succinct Non-interactive Argument of Knowledge ,ZK-SNARKs),这是一种非常有用的零知识证明系统。 零知识证明

    2024年02月12日
    浏览(38)
  • P5727 【深基5.例3】冰雹猜想

    给出一个正整数 n n n ,然后对这个数字一直进行下面的操作:如果这个数字是奇数,那么将其乘 3 3 3 再加 1 1 1 ,否则除以 2 2 2 。经过若干次循环后,最终都会回到 1 1 1 。经过验证很大的数字( 7 × 1 0 11 7times10^{11} 7 × 1 0 11 )都可以按照这样的方式比变成 1 1 1 ,所以被称为

    2024年02月15日
    浏览(29)
  • 第61讲:Python编程案例之角谷猜想

    日本的角谷提出了一个猜想:对于任意的自然数,反复进行如下的运算,总可以得到运算结果1: 如果自然数为奇数,那么乘以3然后加1。 如果自然数为偶数,则除以2。 基于这两个运算策略,任何自然数经过反复运算,总可以得到结果1。 这个猜想到目前为止不认为是正确的

    2024年02月10日
    浏览(29)
  • 核苷酸与相对论的数学关系猜想

        质量-鸟嘌呤      M-G     金   收缩     能量-胸腺嘧啶  E-T      火   混沌     时间-胞嘧啶      T-C      水   次序     空间-腺嘌呤      S-A      木    扩散     确定了这三种对应关系之后,我们就可以用相对论里面的数学关系来确定基因的关

    2024年01月23日
    浏览(41)
  • C++奇迹之旅:探索类对象模型内存的存储猜想

    上回我们学习了类的定义,初步了解了什么是类?类的定义,以及类的三个访问限定符: public , private , protected ,本小节将讲解类的实例化,类对象模型的猜想存储,及三种简单类的计算。 在 C++ 中,类的实例化是指创建一个类的对象。当我们定义了一个类之后,就可以根据

    2024年04月12日
    浏览(39)
  • 【ARM Trace32(劳特巴赫) 高级篇 20 -- SNOOPer 使用介绍】

    请阅读 【Trace32 ARM 专栏导读】

    2024年02月03日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包