1- 求 1000 以内所有质数的和
/* 1-100之间质数的和 */ var f = false; var i = 2; var j = 2; var n = 0; while (i < 1000) { f = true; while (j <= i / 2) { if (i % j == 0) { f = false; break; } j++; } if (f) { n += i } j = 2; i++; } console.log(n)
2- 打印出 1-10000 之间所有对称数(121 1221)
function isSymmetryNum(start, end) { var flag; for (var i = start; i < end + 1; i++) { flag = true; var iStr = i.toString(); for (var j = 0, len = iStr.length; j < len / 2; j++) { if (iStr.charAt(j) !== iStr.charAt(len - 1 - j) || i < 10) { flag = false; break; } } if (flag == true) { console.log(i); } } } isSymmetryNum(1, 10000)
3 使用函数求斐波那契数列第 N 项的值
var n = prompt("请输入数字n") var num1 = 1; var num2 = 1; for (var i = 3; i <= n; i++) { var temp = num2; num2 = num1 + num2; num1 = temp; } console.log(num2)