用JavaScript实现,输出100可以拆成哪两个素数的和,及个数?

Ⅰ、问题描述:

输出100可以拆成哪两个素数的和,及个数;
分析:
用一个函数来判断某数值是否是素数;
通过 i 与 100-i 分别来调用函数,实现拆成两个素数;

Ⅱ、实现过程如下:

1、运行软件VScode,亲测可实现;
2、运行代码:

 function isPrime( num ){
           var flag = true;   //假定其是素数;
           for( var i=2; i<num; i++ ){ //一定要注意设置 var i=2, 一定要设置定义,如果不定义的话会出现无限循环的情况;
               if( num%i===0 ){
                   flag = false;
                   break;
               }
           }
           return flag;
       }
       var count = 0;
       for( var i=2; i<=100; i++ ){   //如果循环100次,代表没有考虑重复的情况;  (最好是循环50次,此时代表已考虑了重复的情况;)
           if( isPrime(i) && isPrime(100-i) ){
               console.log( '100可以分素数为:' + i + ' 和 '+ (100-i) );
               count++;
           }
       }
       console.log( '100可以分素数的个数为: ' + count + ' 个' );

3、结果展示:
注意:此时 100 拆扥的两个素数已经出现了重复的情况;
在这里插入图片描述

Ⅲ、小结:

哪里有不对或不合适的地方,还请大佬们多多指点和交流!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狮子座的男孩

如果可以,请我喝杯咖啡吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值