麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JavaScript求指定范圍內(nèi)的質(zhì)數(shù)

2019-11-06 06:12:55
字體:
供稿:網(wǎng)友

質(zhì)數(shù)是大于1的自然數(shù)中,沒有除了1和它自身之外其他因子的數(shù)。

這篇帖子,將考慮如何求指定范圍內(nèi)的質(zhì)數(shù)。

 

實現(xiàn)函數(shù)有如下的特性:

1.它接受2個參數(shù),代表兩個邊界,比如getPRimes(0, 30),代表求0到30之間的所有質(zhì)數(shù)。

2.兩個參數(shù)可以第一個比第二個大,比如getPrimes(30, 0),它依然代表求0到30之間的所有質(zhì)數(shù)。

3.兩個邊界值都在考慮的范圍內(nèi)。

4.返回值是一個增序的數(shù)組,里面包含該范圍內(nèi)的所有質(zhì)數(shù)。

 

問題的思路:

1.首先,需要一個判斷質(zhì)數(shù)的方法。

2.對參數(shù)進行處理,判斷上邊界和下邊界。

3.在范圍內(nèi)進行順序遍歷,只要是質(zhì)數(shù)就存入數(shù)組。

 

代碼實現(xiàn):

//判斷是否為質(zhì)數(shù)function isPrime(number) {	//0,1,負(fù)數(shù)肯定不是    if(number < 2){        return false;    }    var factor = Math.sqrt(number);	//注意:這里是"<=factor",而不是"<"	//比如說25,factor是5,如果用"<"就會誤判    for(var i=2;i<=factor;i++){        if(number % i == 0){            return false;        }    }    return true;}//獲取范圍內(nèi)的質(zhì)數(shù)function getPrimes(start, finish) {	//確定上邊界    var max = Math.max(start, finish);	//確定下邊界    var min = Math.min(start, finish);    var result = [];	//由小到大遍歷    for(var i=min;i<=max;i++){		//滿足質(zhì)數(shù)條件,存入數(shù)組        if(isPrime(i)){            result.push(i);        }    }    return result;}//[]console.log(getPrimes(0, 0)); //[2, 3, 5, 7, 11, 13, 17, 19, 23, 29]console.log(getPrimes(0, 30));//[2, 3, 5, 7, 11, 13, 17, 19, 23, 29]console.log(getPrimes(30, 0));


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 毛片午夜 | 久久久一区二区精品 | 亚洲小视频网站 | 亚洲人成网在线观看 | av成人在线电影 | 91女上位 在线播放 性欧美日本 | 在线影院av | 亚洲日本欧美 | 国产精品久久久久久久久久久久午夜 | 亚洲 综合 欧美 动漫 丝袜图 | 亚洲人片在线观看 | 高清一区二区在线观看 | 欧美精品激情在线 | 精品国产乱码久久久久久久 | 国产激爽大片在线播放 | 男人天堂免费 | 3xxx | 欧美日韩大片在线观看 | 自拍亚洲伦理 | 蜜桃视频观看麻豆 | 国产成人精品免高潮在线观看 | 久久久久久久一区二区 | 国产精品1区,2区,3区 | 国产精品视频中文字幕 | 精品一区二区免费视频视频 | 欧美色视| 欧美一区黄色 | 热99re久久免费视精品频软件 | 新久草在线视频 | 精品国产91久久久久久久 | 九一免费国产 | 亚洲午夜天堂吃瓜在线 | 国产亚洲精品久久久久5区 男人天堂免费 | 午夜视频播放 | 久草视频手机在线观看 | 午夜爱爱福利 | 欧美韩国日本在线 | 久久久久国产成人精品亚洲午夜 | 羞羞的动漫在线观看 | 92看片淫黄大片欧美看国产片 | 日韩 综合 |