博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Day4--js--递归各种大法渡难关
阅读量:7221 次
发布时间:2019-06-29

本文共 1599 字,大约阅读时间需要 5 分钟。

一1求最大公约数

  递归

function com(m,n){    var r = 0;    r = m%n;    if(r == 0){        return n;    }else{        m = n;        n = r;        return com(m,n);    }}console.log(com(8,12))

2,最简单的思路

function fc(a,b){        var result = 1;        for(var i = 1; i <= a && i <= b; i++ ){            if(a%i == 0 && b%i == 0 ){                result = i;            }        }        return result;    }

二.斐波那契数列

  

1 1 2 3 5 8  13  21  34......function fibonacci(n){    if(n<=2){        return 1;    }    return fibonacci(n-1)+fibonacci(n-2);}console.log(fibonacci(2))

三.100以内能被3,7整除

  

1 function fn(n){ 2  3     if(n == 100){ 4         return; 5     } 6  7     if(n%3 == 0 || n % 7 == 0){ 8         console.log(n); 9     }10 11 12     fn(n+1);13 }14 15 fn(1)

四,打印100所有的奇数

 

  

function fn(n){        if(n == 100){            return;        }        if(n%2 != 0){            console.log(n);        }    fn(n+1);    }fn(1);

五.1加到100

function sum(n){    if(n == 100){        return 100;    }             return n+sum(n+1);}

六.1!+2!+3!+.....20!求和

 
function fn(n){    if(n == 1){        return 1;    }    var result = 1;    for(var i=1;i<=n;i++){        result*=i;    }    return result+fn(n-1);}
 

 

 

 

七.  计算100以内偶数之和

1 var sum =0 2 function fn(n){ 3     if(n<2){ 4         console.log(sum) 5         return  6     } 7     if(n%2 == 0){ 8         sum+=n 9     }10     fn(n-1)11 }12 fn(100)
 
function fn(n){    if(n <= 1){        return 0;     }    if(n%2 == 0){        return n+fn(n-2);    }else{                return fn(n-1);    }}console.log(fn(99))
 

 

 

                                                                                                                                                  未完待续..........

转载于:https://www.cnblogs.com/moonzwt/p/9457508.html

你可能感兴趣的文章
从零开始学习PYTHON3讲义(三)写第一个程序
查看>>
WebGis设计模式
查看>>
cocos2dx ScrollView 测试一 触摸事件优先级和自动调整
查看>>
django 使用mysql数据库的流程
查看>>
Android系统移植与调试之------->如何修改Android设备的默认休眠时间
查看>>
我的Android进阶之旅------>Java文件大小转换工具类 (B,KB,MB,GB,TB,PB之间的大小转换)...
查看>>
uboot 传递的参数 mtdparts
查看>>
六种排序算法C语言版(上)
查看>>
292. Nim Game(easy)
查看>>
ERROR 1786 (HY000)
查看>>
Kubernetes 学习7 Pod控制器应用进阶2
查看>>
Python字符串相加以及字符串格式化
查看>>
11.08 轮换行值
查看>>
AIX lsof 命令
查看>>
微信小程序个人项目(node.js+koa2+koa-router+middleware+mysql+node-mysql-promise+axios)
查看>>
C#温故而知新学习系列之面向对象编程—类的数据成员(三)
查看>>
列表字典推导式
查看>>
HDOJ 1228 A+B(map水题)
查看>>
intellij IDEA 导入包的方法·
查看>>
Python之路番外:PYTHON基本数据类型和小知识点
查看>>