我是靠谱客的博主 壮观大米,最近开发中收集的这篇文章主要介绍JS程序验证哥德巴赫猜想,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在8-10000内验证哥德巴赫猜想:任何一个大于6的偶数都可以拆分为两个素数的和。

方法一:for循环的嵌套

var isGDBH = false;
for (var i=8;i<10000;i+=2){//遍历8-10000的所有偶数,去判断每一个偶数是否满足哥德巴赫猜想
   
for(varj=2;j<i;j++){
        var k = i -j;
        var isprime1 = true;
        for(var num1=2;num1<j;num1++){//判断j是不是素数
        
if( j % num1==0){
             isprime1 = false;
          }
        }
        var isprime2 = true;
        for(var num2=2;num2<k;num2++){//判断k是不是素数
           
if( k % num2==0){
                isprime2 = false;
           }
        }
        if(isprime1 && isprime2){
            isGDBH = true;
            break;
        }else{
            continue;
              }
    }
    if(isGDBH){
        document.write(i +"满足哥德巴赫猜想"+"="+j+"+"+k+"</br>");
    }else{
        document.write(i +"不满足哥德巴赫猜想"+"</br>");
    }
}



方法二:调用函数

 

//函数的功能:判断一个数是不是素数  //函数的名字:isprime  //函数的参数:一个待判断的数  //函数的返回值:true/false //函数的功能:判断一个偶数能否拆分为两个素数的和 //函数的名字:isgdbh //函数的参数:一个待判断的数 //函数的返回值:true/false  for (var i=8;i<10000;i+=2){//遍历8-10000的所有偶数,去判断每一个偶数是否满足哥德巴赫猜想      if(isgdbh(i)){          document.write(i +"满足哥德巴赫猜想"+"</br>");      }else{          document.write(i + "不满足哥德巴赫猜想"+"</br>");      }  } function isgdbh(num){     var flag = false;     for(var i=2;i<num;i++){         if(isprime(i)&& isprime(num - i)){             flag = true;             break;         }else{             continue;         }     }     return flag; } function isprime(num){     var flag = true;     for(var j=2;j<num;j++){         if(num % j ==0){             flag = false;         }     }     return flag; }

最后

以上就是壮观大米为你收集整理的JS程序验证哥德巴赫猜想的全部内容,希望文章能够帮你解决JS程序验证哥德巴赫猜想所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部