C语言实现哥德巴赫猜想

大家好,今天我们来用c语言实现哥德巴赫猜想。由于本人c语言刚学了2个月,写的代码如果有疏漏之处,还望大家海涵!

不含注释的代码

#include<stdio.h>
int main(void)
{int n;int a=0,x,fw1,zs1=0;int b=0,y,fw2,zs2=0;printf("请输入请输入哥德巴赫猜想中的偶数:");scanf("%d",&n);for(fw1=3;fw1<n/2;fw1++){a=0;for(x=2;x<fw1;x++){if(fw1%x==0){a=1;}if(1!=a&&x==fw1-1){zs1=fw1;for(fw2=3;fw2<n;fw2++){b=0;for(y=2;y<fw2;y++){if(fw2%y==0){b=1;}if(1!=b&&y==fw2-1){zs2=fw2;if(zs1+zs2==n){printf("%d=%d+%d\n",n,zs1,zs2);}}}}}}}return 0;
}

含有注释的代码

#include<stdio.h>
int main(void)
{int n;                                                 //n为哥德巴赫猜想中的偶数int a=0,x,fw1,zs1=0;                                   //a,x,fw1为外层循环寻找[3,n/2)内的质素用到的变量,zs1是第一组中寻找到的质素int b=0,y,fw2,zs2=0;                                   //b,y,fw2为内层循环寻找[3,n)内的质素用到的变量,zs2是第二组中寻找到的质素printf("请输入请输入哥德巴赫猜想中的偶数:");scanf("%d",&n);                                      for(fw1=3;fw1<n/2;fw1++)                               //外层循环,寻找【3,n/2)之内的质素{a=0;for(x=2;x<fw1;x++)                                 //x的范围是(2,fw1),目的是下面让fw1%x,如果结果均不为0,说明fw1是质素{if(fw1%x==0){a=1;}if(1!=a&&x==fw1-1)                             //1!=a是说明fw1%x不为0,x=fw1-1是保证fw1%x中的x能够把x范围内的数全部执行一遍,只有x范围内的数全部符合fw1%x不等0,才能保证fw1是质素{zs1=fw1;                                   //在【3,n/2)内寻找到了质素zs1for(fw2=3;fw2<n;fw2++)                     //在第一组寻找质素里嵌套上第二组寻找质素,第一组找到1个质素后zs1后执行第二组寻找质素zs2{b=0;for(y=2;y<fw2;y++){if(fw2%y==0){b=1;}if(1!=b&&y==fw2-1){zs2=fw2;                       //第二组成功在【3,n)内寻找到了质素zs2if(zs1+zs2==n)                 //判断第一组的某个质素+第二组的某个质素是否等于n{printf("%d=%d+%d\n",n,zs1,zs2);              //如果等于   输出该等式}}}}}}}return 0;
}

C语言实现哥德巴赫猜想相关推荐

  1. (C语言)验证哥德巴赫猜想,输入一个大于6的偶数,输出这个数能被分解为哪两个质数的和

    (C语言)验证哥德巴赫猜想,输入一个大于6的偶数,输出这个数能被分解为哪两个质数的和,如10=3+7,12+5+7. // 质数:除了1和自身,不能被任何数整除的数 #include<stdio ...

  2. c语言实现哥德巴赫猜想(函数版)

    c语言实现哥德巴赫猜想(函数版) 大家好,1个多月前我发布了一篇<c语言实现哥德巴赫猜想>的文章,获得了许多的浏览和点赞.但是当时我c语言还没有学习到函数,所以当时的文章直接用循环写的. ...

  3. C语言-验证哥德巴赫猜想

    C语言算法-04-验证哥德巴赫猜想 1.解题思路 2.C语言代码 1.解题思路 任意一个大于等于6 的偶数都可以分解为两个素数之和基本思想:n为大于等于6 的任一偶数, 可分解为n1 和 n2两个数, ...

  4. c语言表示哥德巴赫猜想,用C语言来验证哥德巴赫猜想(定义的是int型)

    哥德巴赫猜想: 如果任意一个大于6的偶数都可以写成两个素数之和.就将其称为符合哥德巴赫猜想. #include #include /// /// 判断一个数是否是素数 /// /// 要判断的数 // ...

  5. 信息学奥赛C++语言:哥德巴赫猜想

    [题目描述] 哥德巴赫猜想的命题之一是:大于6 的偶数等于两个素数之和.编程将6-100所有偶数表示成两个素数之和. [输入] 无 [输出] 分行输出: 例如: 6=3+3 8=3+5-(每个数只拆开 ...

  6. C语言验证哥德巴赫猜想

    验证哥德巴赫猜想: 任何一个大于6的偶数都可以表示成两个素数之和.程序功能:输入一个大于2的偶数,输出该偶数的两个素数加和算式. 如 请输入一个偶数:10 10=3+7=5+5 /*哥德巴赫猜想*/ ...

  7. 【C语言】哥德巴赫猜想

    问题:计算得到某一区间内所有符合哥德巴赫猜想的数. 背景:哥德巴赫猜想:任一大于2的偶数都可写成两个素数之和. 思路: 1.得到这个区间内的所有素数,放入一数组. 2.计算这些素数之间的和. 3.得解 ...

  8. 用简单的C语言程序验证哥德巴赫猜想(是验证不是证明啦)

    题目需求 输入一个非二的偶数,验证它可以分解成两个质数的和. 我的想法 第一种方法:先把所有质数列出来,然后再从中找出两个质数相加等于输入的偶数,从而完成验证. 法一代码: #include<s ...

  9. java哥验证德巴赫猜想,C语言验证哥德巴赫猜想

    你好,用几个Sample Input试了一下你提供的代码,都可以得出一组正确答案,代码的问题在于不能输出全部符合猜想的数字组合,下面做出说明: #include #include int main( ...

  10. 德巴赫猜想python_哥德巴赫猜想问题基于Python的验证方法研究

    1.概述 Python语言[1,2]是一门面向对象的解释型高级程序设计语言,其不仅开源,而且支持命令式编程,包含丰富且易理解的标准库和扩展库,可以快速生成程序的原型,帮助开发者高效地完成任务.同时,P ...

最新文章

  1. 阿联酋gitex_航空公司网站不在乎您的隐私后续行动:阿联酋航空以以下方式回应我的文章:...
  2. [Arduino] 学习总结小合集(更新ING)
  3. cvMinMaxLoc函数实例
  4. WPF 之 线程使用
  5. Python基础教程:对象及数字对象与数学运算
  6. 20170804 - 今日技能封装 - Q
  7. tomcat jar包编译后变成文件夹_tomcat学习|tomcat中的类加载器
  8. AVS游程解码、反扫描、反量化和反变换优化设计
  9. 【OpenCV 例程200篇】28. 图像的旋转(直角旋转)
  10. 事业编还是程序员_34岁程序员月薪3万2,跳槽被国企录取,看到月收入后却犹豫了!...
  11. 从“元宇宙”看国内外产业发展差距
  12. aws ec2 选择可用区_在AWS EC2上配置SQL Server Always On可用性组
  13. python设置计算题_python tkinter做的生成计算题的GUI
  14. 我们为什么做不好软件项目?做项目时间都浪费在反复奸奸杀杀,杀杀奸奸上了
  15. 中餐和西餐菜名大全(zt)
  16. C语言求n的阶乘的方法总结
  17. 编程练习:MP3播放器
  18. python制作京东评论词云图
  19. MNIST数据集分类
  20. Python 中 if not 的用法

热门文章

  1. 基于GIS和Python的百度地图街景爬取
  2. Unity - Projector - 实时[假]阴影
  3. 错误C1083无法打开预编译头文件: “Debug\XXX.pch”: No such file or directory 的解决方法
  4. 什么叫状态服务器 博客,pending是什么意思?HTTP Status pending (进程信号的未决状态)详解...
  5. 笔记本键盘按键拆卸教程
  6. 基于组件开发——应用软件开发的革命
  7. 病房计算机管理制度,全套协和医院管理制度大全【148个文件】
  8. 同程内网流传的分布式凤凰缓存系统手册,竟遭GitHub强行开源下载
  9. 微软 edge浏览器自动关闭问题处理
  10. LAMP平台部署及应用_wuli大世界_新浪博客