當前位置:首頁 » 網頁前端 » js腳本質數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

js腳本質數

發布時間: 2022-06-11 20:03:32

『壹』 用JavaScript代碼,求100以內的質數,求解答,代碼

functionisPrime(n){
if(n<=3){returnn>1;}
if(n%2==0||n%3==0){returnfalse;}

for(vari=5;i*i<=n;i+=6){
if(n%i==0||n%(i+2)==0){returnfalse;}
}
returntrue;
}

網路上面的

接下來循環1到100判斷即可

『貳』 用js腳本輸出1000以內的質數和素數

素數:

<scripttype="text/javascript">
vari,j,m,n=o;
for(i=0;i<=1000;i++)
{
for(m=1,j=2;j<=(int)sqrt(i);j++)
if(i%j==0){m=0;break;}
if(m==1)
{
document.write(i);
n++;
if(n%6==0)document.writeln();

}
}

質數:

vara=[2,3,5];
for(vari=7;i<1000;i+=2){
if(check(i))a.push(i);
}
alert(a);
functioncheck(n){
for(vari=0;i<a.length;i++){
if(a[i]*a[i]>n)returntrue;
if(n%a[i]===0)returnfalse;
}
}

『叄』 怎樣用JavaScript編寫從1到100的質數總和

<html>
<head>

</head>
<body>

<script type="text/javascript">
var sum = 0; //定義一個變數裝和
var su = "";
for(var i=1 ;i<=100;i++){ //從1到100加
var iszs = true;
for(var j=2;j<i;j++){
if(i%j==0){
iszs = false;
break;
}
}
if(iszs){
su += i + ",";
sum+=i; //等於sum = sum + i
}
}
alert("質數有:"+su);
alert(sum);
</script>

</body>
</html>

『肆』 使用JavaScript求1000以內的質數。

functiongetNum(MaxNum){
varcount=1;
varPrimeArys=[2];
varPrimeTemp=[];
varoNum=Math.ceil(Math.sqrt(MaxNum));
for(i=3;i<oNum;i+=2){
if(PrimeTemp[i]==null){
for(j=i;i*j<=MaxNum;j+=2){
PrimeTemp[i*j]=0;
}
}
}
for(i=3;i<=MaxNum;i+=2){
if(PrimeTemp[i]==null)
PrimeArys[count++]=i;
}
returnPrimeArys;
}

想要1000以內的素數(質數)就調用這個方法getNum(1000);

『伍』 javascript判斷質數

啥子叫質數?
只能被1或者本身整除的數叫質數,比如3,5,7,11等
如果說要求1-100的質數
1、2、3直接是質數,可以不能與邏輯。
for(var
i=4;i<100;i++){
for(j=2;j<i;j++){
if(i%j!=0){
//如果I除1跟i本身之外,也就是他們之間的數除不盡,那麼他就是質數
}else{
//是和數
}
}
}
好久都沒涉及到數學的東西了,希望沒記錯。哈哈。。

『陸』 怎麼用javascript求質數

參考下面代碼
function isprime(x)
{
for(var i = 2; i < sqrt(x); i++)
if(isdiv(x, i) == 0) return false;

return true;
}

『柒』 JS中找出1~100的質數

方法1:alert("2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97");

方法2:

functionprime(n){
varprimeArr=[2];
varisPrime=function(num){
for(vari=1;i<=num;i++){
for(varj=2;j<i;j++){
if(i%j==0){
returnfalse;
break;
}
}
}
returntrue;
}
if(isNaN(n)||n<1){
return[];
}
for(vari=3,i<n;i++){
if(isPrime(i)){
primeArr.push(i);
}
}
returnprimeArr;
}
prime(100)

『捌』 用JS編寫求出100以內的質數

//定義函數,計算是不是質數,只能被1和自己整除的數
functionisPrime(n){
if(n<=3){returnn>1;}
if(n%2==0||n%3==0){returnfalse;}

for(vari=5;i*i<=n;i+=6){
if(n%i==0||n%(i+2)==0){
returnfalse;
}
}
returntrue;
}

//測試
console.log(isPrime(2));//true
console.log(isPrime(3));//true
console.log(isPrime(4));//false
console.log(isPrime(5));//true

運行結果:

『玖』 用js算出100以內的質數

//原理:與比自己小的數相除,如果可以取模為0,表示該數據不為質數
for(vari=2;i<100;i++){
varflag=true;
for(varj=2;j<=i/2;j++){
if(i%j==0){
flag=false;
break;
}
}
if(flag)//說明沒有全都無法除盡,為質數
$('#div').append('<h4>'+i+'</h4>');
}

<divid="div"></div>

『拾』 JavaScript判斷一個數是不是質數

代碼如下:

<!DOCTYPEhtml>
<html>
<head>
<metacharset="utf-8"/>
<metahttp-equiv="X-UA-Compatible"content="IE=edge">
<title>demo1</title>
<metaname="viewport"content="width=device-width,initial-scale=1">
<scripttype="text/javascript">
functiontest(){
varn=parseInt(document.getElementById("number").value);
if(!n||n<2){
alert('請輸入一個大於1的數字。');
return;
}

if(isPrime(n)){
document.getElementById("result").innerText=n+'是一個質數。';
}else{
document.getElementById("result").innerText=n+'不是一個質數。';
}
}

//判斷number是否是一個質數
functionisPrime(number){

if(number<=1){
returnfalse;
}

for(vari=2;i<number;i++){
if(number%i==0){
returnfalse;
}
}

returntrue;
}
</script>
</head>
<body>
<h2>判斷一個數是否為質數</h2>
<inputid="number"type="text"/><buttononclick="test()">測試</button>
<br/>
<divid="result"></div>
</body>
</html>

運行結果: