题目:
第一题:计算2的n次幂,n可输入,n为自然数。
第二题:计算n的阶乘,n可输入。
第三题:著名的斐波那契额数列1 1 2 3 5 8 输出第n项。
第四题:编写程序,输入一个三位数的正整数,输出时反向输出。如:输入456,输出654。
第五题:输入a,b,c三个数字,打印出最大的。
第六题:打印出100以内的质数。
//第一题:计算2的n次幂,n可输入,n为自然数。
var m = 1;
var n = parseInt(window.prompt('input'));
for(var i = 1; i <= n; i++){
m *= 2;
}
document.write(m);
//第二题:计算n的阶乘,n可输入。
var m = 1;
var n = parseInt(window.prompt('input'));
for(var i = 1; i <= n; i++){
m =m * i;
}
document.write(m);
//第三题:著名的斐波那契额数列1 1 2 3 5 8 输出第n项。
var first = 1,
second = 1,
third;
var n = parseInt(window.prompt('input'));
if(n < 3){
third = 1;
}
else if(n >= 3){
for(var i = 0;i < n-2; i++)
{
third = first + second;
first = second;
second = third;
}
}
document.write(third);
//第四题:编写程序,输入一个三位数的正整数,输出时反向输出。如:输入456,输出654。
var a = 0,
b = 0,
c = 0;
var fan;
var num = parseInt(window.prompt('input num'));
c = num % 10;
b = ((num - c) / 10) % 10;
a = (num - c - 10 * b) / 100;
fan = 100 * c + 10 * b + a;
document.write(fan);
//第五题:输入a,b,c三个数字,打印出最大的。
var num1 = parseInt(window.prompt('input num1'));
var num2 = parseInt(window.prompt('input num2'));
var num3 = parseInt(window.prompt('input num3'));
var max = 0;
if(num1 > num2){
if(num1 > num3){
max = num1;
}else{
max = num3;
}
}else{
if(num2 > num3){
max = num2;
}else{
max = num3;
}
}
document.write(max);
//第六题:打印出100以内的质数。
var count = 0;
for(var su = 1;su <= 100;su++){
for(var i = 1;i <= su;i++){
if(su % i == 0)
{
count ++;
}
if(i == su && count == 2){
document.write(su + " ");
}
}
count = 0;//每一次要清零,重新计算。
}
//第二种方法
//对半判断
var count = 0;
for(var su = 2;su < 100;su ++){
for(var i = 1;i <= Math.sqrt(su);i++){
if(su % i == 0){
count ++;
}
}
if(count == 1){
document.write(su + " ");
}
count = 0;//每一次要清零,重新计算。
}