1.使用JavaScript求1000以内的质数
function getNum(MaxNum ){
var count = 1;
var PrimeArys = [2];
var PrimeTemp = [];
var oNum = 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;
}
return PrimeArys;
} 想要zhidao1000以内的素数(回质数)就调用这个方答法getNum(1000);
2.使用JavaScript求1000以内的质数
function getNum(MaxNum ){var count = 1; var PrimeArys = [2];var PrimeTemp = []; var oNum = Math.ceil( Math.sqrt( MaxNum ) ); for(i=3; i 有几个地方: 求平方根:Math。 sqrt(i); 变量j不要定在循环外部,至于为什么去看下for循环是如何初始化的; 标签的属性名写错 ,同时也不能直接用div写超链接; 还有素数算法上的错误我就不说了。 改完如下(算法未修改,那个自己去修改): 算1到100以内的质数合。 div {border: 1px solid blue;cursor:hand;width:100px;text-align:center;} 计算1到100以内所有质数的和。 。 链接调用事件调用 。 质数和素数是同一个东西 function method() { for(var i = 1;i<1000;i++) { if(i==1) { document.writeln(i); continue; } var c = true; for(var j = 2; j < i; j++) { if(i%j == 0) { //可以在这里输出合数 //document.writeln(i); c = false; break; } } if(c == true) { document.writeln(i); } } } 这样:// 质数列表var a = [2,3,5];// 循环检查每个数字for (var i=7; i<1000; i+=2) { // 如果是质数,则加入列表 if (check(i)) a.push(i);}// 输出alert(a);// 检查是否是质数function check(n){ for (var i=0; i // 如果没有质因数,则返回 true if (a[i] * a[i] > n) return true; // 如果可以被某个质数整除,则返回 false if (n % a[i] === 0) return false; }}以上,请采纳,请给分。 这样: // 质数列表var a = [2,3,5];// 循环检查每个数字for (var i=7; i<1000; i+=2) { // 如果是质数,则加入列表 if (check(i)) a.push(i);}// 输出alert(a);// 检查是否是质数function check(n){ for (var i=0; i n) return true; // 如果可以被某个质数整除,则返回 false if (n % a[i] === 0) return false; }} 以上,请采纳,请给分。 转载请注明出处JS代码网 » js求21000以内的质数3.javascript算素数问题..算1到10
4.用js脚本输出1000以内的质数和素数
5.javascript 输出1000以内质数
6.javascript 输出1000以内质数