`
sogotobj
  • 浏览: 647944 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

歌德巴赫猜想的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

分享到:
评论

相关推荐

    C#实现哥德巴赫猜想最终版.rar

    哥德巴赫猜想是数学领域一个著名...总的来说,通过C#实现哥德巴赫猜想不仅可以锻炼编程技巧,也能增进对数论和算法的理解。同时,这也是一个有趣的数学与编程结合的实例,对于提升逻辑思维能力和问题解决能力大有裨益。

    哥德巴赫猜想 验证(用C#来编写的应用程序)

    在你提供的项目中,“哥德巴赫猜想验证(用C#来编写的应用程序)”是一个使用C#编程语言实现的程序,用于验证输入的数字以及所有小于该数字的偶数是否符合哥德巴赫猜想。C#是一种通用的、面向对象的编程语言,由微软...

    哥德巴赫猜想算法的c语言实现方法

    ### 哥德巴赫猜想及其C语言实现详解 #### 一、哥德巴赫猜想简介 哥德巴赫猜想是数学领域一个著名的未解决猜想,由德国数学家克里斯蒂安·哥德巴赫在1742年提出。该猜想可以表述为:任何大于2的偶数都可以表示为两...

    c# 哥德巴赫猜想问题

    1. 编写一个C#程序,验证哥德巴赫猜想:所有大于2的偶数均可以分解成两个素数之和,所谓素数,就是只能被1和自身整除的自然数。具体要求如下: o 程序验证的偶数范围从4-100,将每一个偶数显示为两个素数之和,每一个...

    哥德巴赫猜想 Python语言

    ### 哥德巴赫猜想与Python实现 #### 哥德巴赫猜想简介 哥德巴赫猜想是数学中的一个未解决的问题,由克里斯蒂安·哥德巴赫于1742年提出。该猜想可以分为两部分: 1. **弱哥德巴赫猜想**:每个大于5的奇数都可以...

    哥德巴赫猜想_代码实现哥德巴赫猜想_

    **正文** 哥德巴赫猜想,是数学领域...总之,哥德巴赫猜想是一个挑战数学家智力的未解之谜,其代码实现仅能作为一种有限的验证手段,而非真正的证明。要彻底解决这个问题,还需要数学家们继续探索新的数学理论和技术。

    哥德巴赫猜想的C语言精简实现

    在C语言中实现哥德巴赫猜想的验证,通常会涉及以下知识点: 1. **基本数据类型与运算**:C语言中,我们通常使用整型变量来存储数值,如`int`或`long long`,因为我们要处理的数字可能很大,所以选择合适的类型很...

    PTAC语言验证“哥德巴赫猜想”

    PTA【C语言】验证“哥德巴赫猜想”

    哥德巴赫猜想-数据结构(C语言实现)

    哥德巴赫猜想 数据结构(C语言实现) 用C语言实现哥德巴赫猜想的数据结构!cpp文件。

    1157 哥德巴赫猜想.cpp

    1157:哥德巴赫猜想 时间限制: 1000 ms 内存限制: 65536 KB 提交数: 14300 通过数: 8298 【题目描述】 哥德巴赫猜想的命题之一是:大于6 的偶数等于两个素数之和。编程将6~100所有偶数表示成两个素数之和。 【输入...

    VB源码-验证哥德巴赫猜想

    从关于偶数的哥德巴赫猜想,可推出:任一大于7的奇数都可写成三个质数之和的猜想。后者称为“弱哥德巴赫猜想”或“关于奇数的哥德巴赫猜想”。若关于偶数的哥德巴赫猜想是对的,则关于奇数的哥德巴赫猜想也会是对的...

    C#编写的音乐播放器和哥德巴赫猜想的验证

    在本项目中,我们主要探讨了两个主题:C#编程语言的应用以及数学中的哥德巴赫猜想。这个项目是为初学者设计的,旨在帮助他们理解C#的基础知识,并通过实际应用来加深对编程概念的理解,同时引入了有趣的数学问题以...

    哥德巴赫猜想论文简化版

    【哥德巴赫猜想】是数学领域中一个著名的未解决问题,它由18世纪的普鲁士数学家克里斯蒂安·哥德巴赫提出。哥德巴赫猜想的基本表述是:每一个大于2的偶数都可以表示为两个质数之和。这个猜想至今未被证明,但已引发...

    哥德巴赫猜想的MATLAB实现

    哥德巴赫猜想是数学领域中的一个著名未解决问题,由18世纪的普鲁士数学家克里斯蒂安·哥德巴赫提出。这个猜想简单表述为:“每一个大于2的偶数都可以表示为两个质数之和。”尽管经过了几百年的努力,至今仍没有找到...

    c++哥德巴赫猜想之一

    描述:本文将深入探讨如何利用C++编程语言实现哥德巴赫猜想的一个特例,即“任意大于5的奇数可以表示为三个素数之和”。我们将通过一个具体的代码示例来解析这一数学问题,并了解如何在程序中判断一个数是否为素数,...

    哥德巴赫猜想偶数公式的计算机验证

    总之,哥德巴赫猜想偶数公式的计算机验证,是通过构建数学模型和算法,利用现代计算机的强大计算能力,对已有的数学猜想进行大规模的实例计算和检验。这种方法在数学、物理和其他科学领域中都十分常见,通过实际运算...

    哥德巴赫猜想.rar

    在这个名为“哥德巴赫猜想.rar”的压缩包中,包含的是一个用C#编程语言实现的程序,用于验证哥德巴赫猜想。C#是一种面向对象的、类型安全的、现代的编程语言,由微软公司开发,广泛应用于Windows平台的软件开发,...

    C语言源码哥德巴赫猜想

    C语言是一种强大的、结构化的、过程式的编程语言,适合进行底层的系统编程和算法实现。在C语言中验证哥德巴赫猜想,我们需要编写一段程序,遍历所有大于2的偶数,并检查它们是否能被分解为两个质数的和。质数是大于1...

    delphi哥德巴赫猜想程序

    本篇将深入探讨一个使用Delphi编程语言实现的程序,该程序旨在验证著名的数学猜想——哥德巴赫猜想。Delphi是一款强大的面向对象的集成开发环境(IDE),基于Pascal语言,广泛用于创建桌面应用程序。在这个特定的...

    哥德巴赫猜想C++验证源码

    哥德巴赫猜想\哥德巴赫猜想 C++验证源码

Global site tag (gtag.js) - Google Analytics