当前位置:首页 » 网页前端 » 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>

运行结果: