Ⅰ、问题描述:
输出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 拆扥的两个素数已经出现了重复的情况;
Ⅲ、小结:
哪里有不对或不合适的地方,还请大佬们多多指点和交流!