当前位置: 首页 > news >正文

深入学习之前端递归应用

 //-> 1-100之间把所有不能被三整除的进行相加
    //    var total = 0;
    //    for (var i = 1; i <= 100; i++) {
    //        if (i % 3 !== 0) {
    //            total += i;
    //        }
    //    }
    //    console.log(total);

    function sum(n) {
        if (n === 1) {
            return 1;
        }
        if (n % 3 === 0) {
            return sum(n - 1);
//            也就是说如果遇到了被3整除的 那么就算它前面那个的sum
        }
        return n + sum(n - 1);
//        如果不能被3整除 那么就用这个公式
   //return出来的里面这个n还可以重新利用在进入到sum函数


    }
    var res = sum(100);
//    说白了 递归就是自己调用自己

相关文章:

  • 深入学习之浅拷贝
  • 保护自己的MIDlet程序
  • 深入学习之非关系数据库
  • 深入学习之http
  • 实战程序管理器和多语言程序
  • 深入学习之闭包和bind 原型重写
  • 浏览器的渲染过程
  • J2ME-定时器(TimerTask)使用及初探
  • 深入学习之改变this的方法
  • 使用J2MEUnit测试J2ME程序
  • 深入学习之图片预加载 和 闭包新认知
  • NetBeans 4.0创建J2ME手机RSS阅读器
  • J2ME游戏 之 NORMAL-FRAME
  • 深入学习之git操作
  • 开发NokiaS40系列应用程序初级篇
  • 《剑指offer》分解让复杂问题更简单
  • CentOS从零开始部署Nodejs项目
  • chrome扩展demo1-小时钟
  • Fabric架构演变之路
  • Git 使用集
  • IDEA 插件开发入门教程
  • IOS评论框不贴底(ios12新bug)
  • Ruby 2.x 源代码分析:扩展 概述
  • Zepto.js源码学习之二
  • 半理解系列--Promise的进化史
  • 包装类对象
  • 从零开始在ubuntu上搭建node开发环境
  • 诡异!React stopPropagation失灵
  • 蓝海存储开关机注意事项总结
  • 前端_面试
  • 三栏布局总结
  • 我看到的前端
  • 做一名精致的JavaScripter 01:JavaScript简介
  • $(function(){})与(function($){....})(jQuery)的区别
  • $L^p$ 调和函数恒为零
  • (Forward) Music Player: From UI Proposal to Code
  • (pytorch进阶之路)扩散概率模型
  • (二)Linux——Linux常用指令
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (五)MySQL的备份及恢复
  • (五)Python 垃圾回收机制
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .net 生成二级域名
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .NETCORE 开发登录接口MFA谷歌多因子身份验证
  • .py文件应该怎样打开?
  • /var/lib/dpkg/lock 锁定问题
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • [Android]创建TabBar
  • [Angular 基础] - 表单:响应式表单
  • [asp.net core]project.json(2)
  • [BUUCTF 2018]Online Tool(特详解)