当前位置: 首页 > article >正文

C语言验证哥德巴赫猜想

基本思想:n为大于等于6的任一偶数,可分解为n1和n2两个数,分别检查n1和n2是否为素数,如都是,则为一组解。如n1不是素数,就不必再检查n2是否素数。先从n1=3开始,检验n1和n2(n2=N-n1)是否素数。然后使n1+2 再检验n1、n2是否素数,… 直到n1=n/2为止。

利用上面的prime函数,验证哥德巴赫猜想的程序代码如下:

#include "math.h"

int prime(int m)

{ int i,k;

k=sqrt(m);

for(i=2;i

if(m%i==0) break;

if(i>=k)

return 1;

else

return 0;

}

main()

{ int x,i;

printf("please input a even number(>=6):\n");

scanf("%d",&x);

if (x<6||x%2!=0)

printf("data error!\n");

else

for(i=2;i<=x/2;i++)

if (prime(i)&&prime(x-i))

{

printf("%d+%d\n",i,x-i);

printf("验证成功!");

break;

}

}


http://www.kler.cn/news/162027.html

相关文章:

  • AttributeError: module ‘importlib_resources‘ has no attribute ‘path‘ 解决方案
  • cpu 300% 爆满 内存占用不高 排查
  • 【AIGC】prompt工程从入门到精通
  • 专业130+总分400+云南大学通信847专业基础综考研经验(原专业课827)
  • 获取拼多多京东淘宝商品数据店铺数据店铺信息最推荐最好用的一种方式就是API接口
  • HTTPS加密协议:保护你的网络安全
  • ArcGIS Pro中怎么设置标注换行
  • yum源不起作用_yum无法安装程序_Linux默认源替换---Linux工作笔记067
  • YOLOv7独家最新改进《全网无重复》感知聚合SERDetect检测头:高效涨点,即插即用|检测头新颖改进
  • type property can‘t be changed 报错问题解决
  • Matlab 点云对称性检测
  • kyuubi整合flink yarn application model
  • Java + Selenium + Appium自动化测试
  • ELK(四)—els基本操作
  • 如何将 MySQL 数据库转换为 SQL Server
  • 基于个微机器人的开发
  • pycharm中debug,py文件
  • C#winform点击按钮下载数据库中表的字段到Excel上
  • 数组指针与函数指针
  • 《使用ThinkPHP6开发项目》 - 项目使用多应用开发
  • Python 从入门到精通 学习笔记 Day02
  • 神经网络 模型表示2
  • VBA技术资料MF93:将多个Excel表插入PowerPoint不同位置
  • elasticsearch-head 启动教程
  • Python编程技巧 – 异常处理
  • 黑马头条数据管理平台项目总结
  • 离线数仓构建案例一
  • PostgreSQL 索引介绍和使用事项
  • PyQt6 QDateEdit日期控件
  • 【Python】Python音乐网站数据+音频文件数据抓取(代码+报告)【独一无二】