1、计算2的n次幂,n可输入,n为自然数;
var n = Number(parseInt(prompt('请输入一个数字')));
if (n < 0) {
document.write("请输入自然数");
}
else {
a = Math.pow(2, n);
document.write(a);
}
var n = parseInt(window.prompt("请输入一个自然数"));
var mul = 1
for (var i = 0; i < n; i++) {
mul *= 2;
}
document.write(mul);
2、计算n的阶乘,n可输入
// 亦即n!=1×2×3×...×(n-1)×n。阶乘亦可以递归方式定义:0!=1,n!=(n-1)!×n
var n = Number(prompt("请输入一个自然数"));
if(n<=1){
var a=1;
document.write(a);
}
else{
var a = (n - 1) * n;
document.write(a);
}
var n = parseInt(window.prompt("请输入一个自然数"));
// 5!=5*4*3*2*1;
// 4!=4*3*2*1;
// 3!=3*2*1;
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、编写一程序,输入一个三位数的正整数,输出时反向输出。如:输入456,输出654。
var a = Number(parseInt(prompt("请输入一个三位正数")));
gewei = parseInt(a / 100);
shiwei = (parseInt(a / 10)) % 10;
baiwei = a % 10;
document.write(baiwei * 100 + shiwei * 10 + gewei);
5、输入a,b,c三个数字,打印出最大的。
var a = prompt("请输入一个数");
var b = prompt("请输入另外一个数字");
var c = prompt("请输入另外一个数字");
if (a > b && a > c) {
document.write(a);
}
else if (a < b && b > c) {
document.write(b);
}
else if(a<c&&c>b){
document.write(c);
}
var a = parseInt(window.prompt("请输入一个数字"));
var b = parseInt(window.prompt("请输入一个数字"));
var c = parseInt(window.prompt("请输入一个数字"));
if (a > b) {
if (a > c) {
document.write(a);
}
else {
document.write(c);
}
}
else {
if (c < b) {
document.write(b);
}
else {
document.write(c);
}
}
6、打印出100以内的质数。