js中判斷一個數(shù)是不是素數(shù)的三種方法例子
更新時間:2023年10月17日 14:21:25 作者:一只小可樂吖
這篇文章主要給大家介紹了關(guān)于js中如何判斷一個數(shù)是不是素數(shù)的三種方法,素數(shù)(只能被1和本身整除的數(shù))規(guī)律:把這個數(shù)除以它之前的每一個數(shù)(從2開始)只要找到一個整除(余數(shù)為0)就是非素數(shù),需要的朋友可以參考下
素數(shù):又叫質(zhì)數(shù),在大于1的自然數(shù)中,除了1和它本身以外不再有其他因數(shù)。
即只能被1和它本身整除的數(shù)就是素數(shù) 這是作為編程入門時,經(jīng)常會做的一道題。
// 判斷一個數(shù)是不是素數(shù)(質(zhì)數(shù))。(只能被1和自身整除的數(shù),或者說:除了1和它自身以外,再沒有其它數(shù)能整除它) //方法一: function test(){ //1、輸入 var num = parseInt(document.getElementById("num").value);//9 //2、業(yè)務(wù)邏輯 for(var i=2;i<=num-1;i++){//i=7 num=7 if(num%i==0){ break; } } if(i>num-1){ alert(num+"是素數(shù)"); }else{ alert(num+"是合數(shù)"); } }
//方法二: function test(){ //1、輸入 var num = parseInt(document.getElementById("num").value);//9 //2、業(yè)務(wù)邏輯 var isSu=true;//isSu:表示是否為素數(shù);假設(shè)是素數(shù); for(var i=2;i<=num-1;i++){ if(num%i==0){ isSu = false; break; } } if(isSu==true){ alert(num+"是素數(shù)"); }else{ alert(num+"是合數(shù)"); } }
//方法三: function test(){ //1、輸入 var num = parseInt(document.getElementById("num").value);//9 //2、業(yè)務(wù)邏輯 var count=0;//記錄整除的次數(shù) for(var i=2;i<=num-1;i++){// if(num%i==0){ count++; break; } } if(count==0){ //3、輸出 alert(num+"是素數(shù)"); }else{ alert(num+"是合數(shù)"); } }
總結(jié)
到此這篇關(guān)于js中如何判斷一個數(shù)是不是素數(shù)的三種方法的文章就介紹到這了,更多相關(guān)js判斷是不是素數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關(guān)文章
JavaScript函數(shù)式編程實現(xiàn)介紹
函數(shù)式編程是一種編程范式,將整個程序都由函數(shù)調(diào)用以及函數(shù)組合構(gòu)成。 可以看成一條流水線,數(shù)據(jù)可以不斷地從一個函數(shù)的輸出流入另一個函數(shù)的輸入,最后輸出結(jié)果2022-09-09momentjs獲取上周、上月、前三個月的起始和結(jié)束時間(附完整代碼)
這篇文章主要給大家介紹了關(guān)于momentjs獲取上周、上月、前三個月的起始和結(jié)束時間的相關(guān)資料,在需要你進行日期處理的地方,必然少不了moment.js的使用,需要的朋友可以參考下2023-07-07