做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

javascript實現(xiàn)Emrips反質(zhì)數(shù)枚舉的示例代碼

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:24:10
文檔

javascript實現(xiàn)Emrips反質(zhì)數(shù)枚舉的示例代碼

javascript實現(xiàn)Emrips反質(zhì)數(shù)枚舉的示例代碼:今天看到一個kata,提出一個emirps的概念:一個質(zhì)數(shù)倒轉(zhuǎn)后得到的是一個不同的質(zhì)數(shù),這個數(shù)叫做emirps。 例如:13,17是質(zhì)數(shù),31,71也是質(zhì)數(shù),13和17是emirps。 但是質(zhì)數(shù)757,787,797是回文質(zhì)數(shù),這意味著反轉(zhuǎn)的數(shù)字與原始數(shù)字相同,所以它們不被認
推薦度:
導(dǎo)讀javascript實現(xiàn)Emrips反質(zhì)數(shù)枚舉的示例代碼:今天看到一個kata,提出一個emirps的概念:一個質(zhì)數(shù)倒轉(zhuǎn)后得到的是一個不同的質(zhì)數(shù),這個數(shù)叫做emirps。 例如:13,17是質(zhì)數(shù),31,71也是質(zhì)數(shù),13和17是emirps。 但是質(zhì)數(shù)757,787,797是回文質(zhì)數(shù),這意味著反轉(zhuǎn)的數(shù)字與原始數(shù)字相同,所以它們不被認

今天看到一個kata,提出一個“emirps”的概念:一個質(zhì)數(shù)倒轉(zhuǎn)后得到的是一個不同的質(zhì)數(shù),這個數(shù)叫做“emirps”。

例如:13,17是質(zhì)數(shù),31,71也是質(zhì)數(shù),13和17是“emirps”。 但是質(zhì)數(shù)757,787,797是回文質(zhì)數(shù),這意味著反轉(zhuǎn)的數(shù)字與原始數(shù)字相同,所以它們不被認為是“emirps”。

題目要求寫一個函數(shù)輸入一個正整數(shù)n,返回小于n的“emirps”的個數(shù),其中最大“emirps”、以及所有小于n的“emirps”的和。

解題思路為先枚舉出所有小于n的質(zhì)數(shù),然后剔除回文質(zhì)數(shù)以及顛倒后為合數(shù)的數(shù)。

先寫判斷質(zhì)數(shù)的函數(shù)

主要根據(jù)三個數(shù)學結(jié)論:

所有合數(shù)都是若干個質(zhì)數(shù)的乘積

如一個數(shù)可以進行因式分解,那么兩個因數(shù)一定是一個小于等于sqrt(n),一個大于等于sqrt(n)。

所有大于3的質(zhì)數(shù)都是6X+1或者6X-1這種形式,也就是6的倍數(shù)的相鄰的數(shù),但并不是所有6X+1或者6X-1都是質(zhì)數(shù)。

第一個結(jié)論用反證法即可證明

第三個結(jié)論證明:

我們把數(shù)字都表示為以下形式 6X-1、6X、6X+1、6X+2、6X+3、6X+4 (X為正整數(shù)) 6X => 2*3x 6X+2 => 2(3x+1) 6X+3 => 3(2x+1) 6X+4 => 2(3x+2) 可證明這些肯定不為質(zhì)數(shù),即質(zhì)數(shù)只能為6X-1或者6X-1

代碼:

function isPrimeNumber(num){
 
 if(num == 2 || num == 3){
 return true;
 }/*2、3特殊處理*/
 
 if(num % 6 != 1 && num % 6 != 5){
 return false;
 }/*根據(jù)結(jié)論三排除*/
 
 for(var i=5;i<=Math.sqrt(num);i+=6){
 if(num % i == 0 || num % (i+2) == 0){
 return false;
 }
 }/*根據(jù)結(jié)論二、結(jié)論三排除*/
 
 return true;
}

再剔除回文質(zhì)數(shù)以及顛倒后為合數(shù)的數(shù)

代碼:

function emirpNumber(num){
 
 var reverseNumber = Number(String(num).split('').reverse().join(''))
 
 if(reverseNumber != num && isPrimeNumber(reverseNumber)){
 return true;
 }
 else{
 return false;
 }
}

最后輸出想要的結(jié)果

代碼:

function findEmirp(n){
 
 var emirpGroup = [];
 
 for(var i=1;i<n;i++){
 if(isPrimeNumber(i) && emirpNumber(i)){
 emirpGroup.push(i); 
 }
 }
 
 return [
 'n為:' + n,
 '數(shù)量為:' + emirpGroup.length,
 '最大數(shù):' + emirpGroup[emirpGroup.length - 1],
 '求和:' + emirpGroup.reduce(function(total,current){
 return total + current;
 })
 ]
}

看一下輸出結(jié)果和用時

n=1000000:

n=10000000:

以上這篇javascript實現(xiàn)Emrips反質(zhì)數(shù)枚舉的示例代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

javascript實現(xiàn)Emrips反質(zhì)數(shù)枚舉的示例代碼

javascript實現(xiàn)Emrips反質(zhì)數(shù)枚舉的示例代碼:今天看到一個kata,提出一個emirps的概念:一個質(zhì)數(shù)倒轉(zhuǎn)后得到的是一個不同的質(zhì)數(shù),這個數(shù)叫做emirps。 例如:13,17是質(zhì)數(shù),31,71也是質(zhì)數(shù),13和17是emirps。 但是質(zhì)數(shù)757,787,797是回文質(zhì)數(shù),這意味著反轉(zhuǎn)的數(shù)字與原始數(shù)字相同,所以它們不被認
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 普兰县| 多伦县| 垣曲县| 西和县| 色达县| 汾西县| 龙里县| 天长市| 洛川县| 沁源县| 福清市| 南阳市| 炎陵县| 洱源县| 永靖县| 宝兴县| 亚东县| 古交市| 响水县| 马鞍山市| 永泰县| 平陆县| 兴城市| 错那县| 波密县| 徐闻县| 怀化市| 平度市| 凤阳县| 达日县| 城口县| 无棣县| 孙吴县| 通州区| 荥经县| 丹东市| 三台县| 济阳县| 兴安盟| 古丈县| 邮箱|