设计一个算法来接收一个正数 n,并输出所有小于 n 且数字为 7 的素数。例如,如果 n 为 100,则程序应输出 7、17、37、47、67、71 、73、79 和 97。
程序冻结而不给出输出
function P6() {
var n = parseInt(prompt("Please enter a value"));
for (var i = 2; i <= n; i++) {
if (prime(i) && has7(i)) {
alert(i);
}
}
}
function prime(s) {
var flag = true;
var d = 2;
while (flag == true && d <= s / 2) {
if (s % d == 0) {
flag = false;
}
d = d++;
}
return flag;
}
function has7(v) {
var has7 = false;
var length = Math.log(v) + 1;
for (var i = 1; i <= length; i++) {
var last = v % 10;
if (last == 7) {
has7 = true;
}
v = v % 10
}
return has7;
}
跃然一笑
慕尼黑的夜晚无繁华
随时随地看视频慕课网APP
相关分类