js 简单语句编程

循环设置label标签

label标签用法:一般的循环结束是continue(本次循环结束),break(跳出循环)当俩个循环嵌套的时候,里面的循环直接可以跳出到外层循环的变量操作i++。

例子:与7无关的数

  1. 题目解法:

    因为告诉你了100以内就直接判断了。不能进行扩展

  2. 扩展的解法:

    这里运用到了对一个数字每一位的判断,求模在减去再除以。就可以让每一位都进行判断是否为7。在声明一个变量isResult对里面的循环结束是否需要进行判断。

  3. 标签解法:

    直接在第二个循环里面进行了判断,如果找到有7的位数则直接会跳到第一个循环的i++重新开始下一个值的判断。直接在不是7的倍数里面求和即可

变量的替换(迭代)

运用在对数值的运算中存在是可以用循环代替,让变量赋值之后的运算进行这个循环。

例子:菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。 给出一个正整数k,要求菲波那契数列中第k个数是多少。

  1. 自己解法:声明了三个变量,第一个为结果,剩下俩个为结果相加的值,然后让让结果赋值给第一个,第一个赋值给第二个值。(没有明确的迭代的意思)

  2. 根据题意解法:直接找到循环用三个变量让他们循环起来等于前俩个值相加

  3. 迭代法,运用俩个变量,让b=a+b;a=b-a;这样俩个变量一起往前移动运算,也就是让a等于之前那个b也就是a=b-a。

最大公约数和最小公倍数

最大公约数

运用辗转相除法:两个整数的最大公约数等于其中较小的数和两数的差的最大公约数。例如就是252 = 21 * 12,105 = 21 *15->252-105=21(12-5)=147,然后再用147与小的数想减。从而得到最大公约数

最小公倍数
  1. 因式分解法:找出俩个数中他们的所有因数,把一样的乘以一次,不一样的都要乘起来

  1. 列举法:先让一个为初始值,遍历出现一个数为他们的公倍数时就break即可
质因数分解

求出整数中因数中最大的一个质数 通过遍历从2开始找因数,当遇到可以被整除时,在检查一遍,然后依次遍历,出现相等或者找不到了则就跳出。

转载于:https://juejin.im/post/5c209d92e51d4573c848e794

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值