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

歌德巴赫猜想的C#语言算法实现

歌德巴赫猜想的C#语言算法实现

歌德巴赫猜想:任何一个大于6的偶数都可以写为两个素数之和。

看代码:

  1. usingSystem;
  2. usingSystem.Collections.Generic;
  3. usingSystem.Text;
  4. namespaceExGoldbachConjecture
  5. {
  6. classGoldbachConjecture
  7. {
  8. publicboolIsPrimeNumber(intn)
  9. {
  10. boolb=true;
  11. if(n==1||n==2)
  12. b=true;
  13. else
  14. {
  15. intsqr=Convert.ToInt32(Math.Sqrt(n));
  16. for(inti=sqr;i>=2;i--)
  17. {
  18. if(n%i==0)
  19. {
  20. b=false;
  21. }
  22. }
  23. }
  24. returnb;
  25. }
  26. publicboolgoldbachConjecture(intn)
  27. {
  28. boolb=false;
  29. if(n%2==0&&n>6)
  30. {
  31. for(inti=1;i<=n/2;i++)
  32. {
  33. boolb1=IsPrimeNumber(i);//判断i是否为素数
  34. boolb2=IsPrimeNumber(n-i);//判断n-i是否为素数
  35. if(b1&b2)
  36. {
  37. Console.WriteLine("{0}={1}+{2}",n,i,n-i);
  38. b=true;
  39. }
  40. }
  41. }
  42. returnb;
  43. }
  44. staticvoidMain(string[]args)
  45. {
  46. Console.WriteLine("输入一个大于6的偶数");
  47. intn=Convert.ToInt32(Console.ReadLine());
  48. GoldbachConjectureg=newGoldbachConjecture();
  49. boolb=g.goldbachConjecture(n);
  50. if(b)
  51. {
  52. Console.WriteLine("{0}能写成两个素数的和。",n);
  53. }
  54. else
  55. {
  56. Console.WriteLine("猜想错误。");
  57. }
  58. }
  59. }
  60. }

注:本文转自 http://blog.csdn.net/gisfarmer/archive/2009/02/03/3860584.aspx

相关文章:

  • 深入理解HTTP协议
  • 一个超准的性格测试,大家不妨试试看……
  • ADT与类的设计
  • Symbian下stl::String类中Find算法的实现
  • 关于软件设计的一点思考
  • 使用DataGrid中扩展ItemRenderer和HeaderRenderer进行操作
  • 关于软件架构的一点思考
  • 在推广单元测试过程中发现的雷人问题
  • JAVA开发环境配置---JDK的安装与配置
  • Java与C#的垃圾回收机制
  • 在UltraWebGrid单元格中绑定WebNumericEdit或其它可编辑控件
  • 正确编写概要设计...
  • HTML5 本地存储DEMO ---localStorage
  • 倘不能独善其身,何谈兼济天下——外企是?
  • 下载和安装jadclipse
  • JS 中的深拷贝与浅拷贝
  • __proto__ 和 prototype的关系
  • 【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
  • egg(89)--egg之redis的发布和订阅
  • github从入门到放弃(1)
  • gulp 教程
  • Java Agent 学习笔记
  • Javascript弹出层-初探
  • Java新版本的开发已正式进入轨道,版本号18.3
  • Otto开发初探——微服务依赖管理新利器
  • passportjs 源码分析
  • spring boot 整合mybatis 无法输出sql的问题
  • uni-app项目数字滚动
  • 大快搜索数据爬虫技术实例安装教学篇
  • 多线程事务回滚
  • 关于使用markdown的方法(引自CSDN教程)
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 浅谈Kotlin实战篇之自定义View图片圆角简单应用(一)
  • 事件委托的小应用
  • 跳前端坑前,先看看这个!!
  • 详解NodeJs流之一
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 阿里云ACE认证学习知识点梳理
  • 如何正确理解,内页权重高于首页?
  • 通过调用文摘列表API获取文摘
  • 整理一些计算机基础知识!
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #[Composer学习笔记]Part1:安装composer并通过composer创建一个项目
  • #if #elif #endif
  • #if和#ifdef区别
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (一)Linux+Windows下安装ffmpeg
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)程序员疫苗:代码注入
  • (转)为C# Windows服务添加安装程序