当前位置:   article > 正文

用原生js写出一个程序-判断一个数是否是完数_6 选做题目:在主程序中输入一个自然数 n,判断该数是否为完备数。所谓完备数,

6 选做题目:在主程序中输入一个自然数 n,判断该数是否为完备数。所谓完备数,

题干:判断一个数是否为完数

完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。

     例如: 6 除了自身的约数有1 2 3 那么1+2+3=6 6就是一个完数

                28 除了自身的约束 有1 2 14 4 7 哪呢1+2+14+4+7=28 28就是一个完数

分析:

①首先输入一个数        定义为:num

②拿到需要进入循环的数字i  也就是除了他自身以外从1开始小于他本身的数  即i的范围在【1,num-1)之间

③拿到约束并且求和

 利用判断拿到约束 即被num整除的i就是约束 然后求和

④输出求和的结果(可有可无)

⑤判断是否是完数 即你输入的数字和求和的数字是否相等  相等则是完数 不同则不是

代码如下:

  1. <script>
  2. //1.输入一个数
  3. var num = Number(prompt("请输入一个数字"));
  4. //2.因为要除了自身以外的约束 因此先拿到取值范围
  5. // 取值范围是1 ~(num-1)
  6. var sum = 0;
  7. for (i = 1; i < num; i++) {
  8. //3.判断i是否为num的约数
  9. if (num % i === 0) {
  10. //4.求和
  11. sum += i;
  12. }
  13. console.log("输入的数字是:" + num);
  14. }
  15. console.log("除了自身以外所有约束的和:" + sum);
  16. //5.判断是否是完数
  17. if (num === sum) {
  18. console.log("该数是完数" + num);
  19. } else {
  20. console.log("该数不是完数" + num);
  21. }
  22. </script>

 效果如下:(输入完数的效果)

 

 (若不是完数)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/516360
推荐阅读
相关标签
  

闽ICP备14008679号