练习:
1、计算2的n次幂,n可输入,n为自然数。
var n = parseInt(window.prompt("n"));
var mul = 1;
for(var i = 0; i < n; i++){
mul *= 2;
}
document.write(mul);
2、计算n的阶乘,n可输入
var n = parseInt(window.prompt("n"));
var count = 1;
for(var n = 0; n ; n--){
count *= n;
}
document.write(count);
var n = parseInt(window.prompt("n"));
var mul = 1;
for(var i = 1; i <= n; i ++){
mul *= i;
}
document.write(mul);
3、著名的斐波那契额数列 1 1 2 3 5 8 输出第n项
var n = parseInt(window.prompt("数列"));
var first = 1,
second = 1,
third;
if (n > 2) {
for (var i = 0; i < n - 2; i++) {
third = first + second;
first = second;
second = third;
}
document.write(third);
} else {
document.write(1);
}
4、编写一程序,输入一个三位数的正整数,输出时反向输出。
var n = parseInt(window.prompt("三位数"));
var a = n % 10;
n = n - a;
var b = n % 100;
n = n - b;
n = n / 100 + b + a * 100;
document.write(n);
5、输入a、b、c三个数字,打印出最大的
var a = parseInt(window.prompt("a")),
b = parseInt(window.prompt("b")),
c = parseInt(window.prompt("c"));
if (a > b && a > c) {
document.write(a);
} else if (b > a && b > c) {
document.write(b);
} else if (c > a && c > b) {
document.write(c);
}
6.打印出100以内的质数(素数) 只能被1和自身整除
var count = 0;
for (var i = 1; i < 100; i++) {
for (var j = 1; j <= i; j++) {
if (i % j == 0) {
count++;
}
}
if (count == 2) {
document.write(i);
}
count = 0;
}
// Math.sqrt(); 求一个数的平方数
另一写法:
var count = 1;
for (var i = 1; i < 100; i++) {
for (var j = 1; j <= Math.sqrt(i); j++) {
if (i % j == 0) {
count++;
}
}
if (count == 1) {
document.write(i);
}
count = 0;
}