函数的递归 :反复执行自己本身
直接或间接调用函数本身,则该函数称为递归函数。递归函数不能定义为内联函数
语法:
show();
function show(){
执行代码块
show();
}
阶乘算法:
function fun(num) {
if (num == 1) {
return 1;
}
return num * fun(num - 1);
}
console.log(fun(5));
//过程:
/*plus(5)=5*plus(5-1);
plus(4)=4*pius(4-1);
plus(3)=3*pius(3-1);
plus(2)=2*pius(2-1);
plus(1)=1;
plus(5)=5*4*3*2*1*/
寻找1~1000之内,所有能被5整除、或者能被6整除的数字/
for(var i=1;i<1000;i++)
{
if(i%5==0||i%6==0)
{
console.log(i);
}
}
游戏玩儿法就是,大家轮流报数,如果报到能被7整除的数字,或者尾数是7的数字,都算踩地雷了。就应该罚唱歌。
请在控制台输出1~60之间的所有“安全数”。
//分析:n/7==0 && n%10==7
for(var i=1;i<60;i++)
{
if(!(i%7==0||i%10==7))
{
console.log(i);
}
}
1-100 所有的素数 只能被1 和 自身 除 ----除了1和本身 其他的数能除的就不素数
for (var i = 2; i < 100; i++) {
var issu = false;//判断你到底是不是素数 true不是 false是
for (var k = 2; k < i; k++) {
if (i % k == 0) {
issu = true;
}
}
if (!issu) {
console.log("素数:" + i);
}
}
找数字的因数
var a = 15;
for (var i = 0; i < a; i++) {
if (a % i == 0) {
console.log(i);
}
}
斐波那契数 :Fibonacci 11235…
求第几位数列的值
用递归算法
function fibo(num){
if(num<=2){
return 1;
}
return fibo(num-1)+fibo(num-2);
}
console.log(fibo(8)); //21