// 定义函数,计算是不是质数, 只能被1和自己整除的数
function isPrime(n) {
if (n <= 3) {
return n > 1;
}
if (n % 2 == 0 || n % 3 == 0) {
return false;
}
for (var i = 5; i * i <= n; i += 6) {
if (n % i == 0 || n % (i + 2) == 0) {
return false;
}
}
return true;
}
var primes = [];
for (var i=1; i<=100; ++i) {
if (isPrime(i)) {
primes.push(i);
}
}
alert(primes.join(','));
// 求奇数下标的和
var sum = 0;
for (var i=0; i
if (i % 2 != 0) {
sum += primes[i];
}
}
alert("奇数下标的和的质数和: " + sum);
var max = 0;
var min = 100;
for (var i=0; i
if (primes[i] > max) {
max = primes[i];
}
if (primes[i]
min = primes[i];
}
}
alert("质数数组最大和最小的差:" + max + "-" + min + " = " + (max - min));
这个东西并不难,可能因为你是新手,还没有思考的习惯,就怎么也想不明白而已,慢慢来