# 计算2的n次幂 n可输入 n为自然数
规律
1 * 2
1 * 2 * 2
1 * 2 * 2 * 2
1 * 2 * 2 * 2 * 2
var n = parseInt(window.prompt('input'));
var mul = 1;
for (var i = 0; i < n; i++) {
mul *= 2;
}
document.write(mul);
1
2
3
4
5
6
7
2
3
4
5
6
7
# 计算n的阶乘 n可输入
规律
5!=5 * 4 * 3 * 2 * 1;
4!=4 * 3 * 2 * 1;
var mul = 1
for (var i = 1; i <= n; i++) {
mul *= i;
}
document.write(mul);
1
2
3
4
5
2
3
4
5
# 输入abc三个数字 打印出最大的
var a = parseInt(window.prompt('input'));
var b = parseInt(window.prompt('input'));
var c = parseInt(window.prompt('input'));
if (a > b) {
if (a > c) {
document.write(a);
}
else {
document.write(c);
}
} else {
if (b > c) {
document.write(b);
} else {
document.write(c);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 斐波拉契数列
规律
f s t
1 1 2 3 5 8
var n = parseInt(window.prompt('input'));
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);
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 打印100以内的质数(质数就是可以被1和他本身整除的数)
var count = 0;
for (var i = 1; i < 100; i++) {
//把每一个i取出来看看每一个i是否是质数
for (var j = 1; j <= i; j++) {
if (i % j == 0) {
count ++; //如果被整除 就一直循环
}
}
if (count == 2) {
document.write(i + "");
//如果整除数为两次 就输出结果
}
count = 0;
//让count归零开始下一次的循环
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15