‘壹’ 用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>
运行结果: