1.求 2的N次幂
/* 方法 1 */
function thePowForTwo(){
var n = parseInt(window.prompt('请输入多少次幂,整数'));
alert('2 的 ' + n + '次方为 :' + Math.pow(2,n));
}
/* 方法 2 */
function thePowForTwo(){
var n = parseInt(window.prompt('请输入多少次幂,整数'));
var x = 1
for( var i = 0 ; i < n ; i++ )
x*=2;
}
2.求N的阶乘
/* 求 N 的 阶乘 */
function factorial(){
var n = parseInt(window.prompt('请输入需要多少阶乘'));
var sum = 1;
for( var i = 0 ; i < n ; i++ )
sum *= i;
}
3.求斐波那契数列
/* 求 斐波那契数列 */
function fibonacci{
var x = 1;
var y = 1;
var arry = [];
var z = Math.floor(window.prompt('请输入一个数字,如果是浮点数则会被向下取整'));
if(z < 3)
{
if(z == 2){
arry.push(1,1);
alert('数列项为 "' + z +'" 的斐波那契数列为 :' + '\n' + arry);
}
if(z == 1){
arry.push(1)
alert('数列项为 "' + z +'" 的斐波那契数列为 :' + '\n' + arry);
}
if(z == 0)
alert('请至少输入1以上的数列项')
}
else{
arry.push(1,1);
for(var i = 0; i < z-2 ; i++)
{
y = x + y;
x = y - x;
arry.push(y);
}
alert('数列项为 "' + z +'" 的斐波那契数列为 :' + '\n' + arry);
}
}