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