JS基础练习:奇偶数质数闰年水仙花数完美数累加累乘多位数拆分等

Posted webxu20180730

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JS基础练习:奇偶数质数闰年水仙花数完美数累加累乘多位数拆分等相关的知识,希望对你有一定的参考价值。

2018年8月1日       广州

  这几天学习JS基础的运算符和语句,经常写到一些经典的例子,这里记录下。

很多数学概念不懂,就想不出算法,也就写不出来。所以也算对特殊的数学概念作个了解吧。

  一、数值奇偶性的判断

概念:一个整数能被2整除的是偶数,不能被2整除的是奇数。

代码示例:

1 <script>
2     var num = parseInt(prompt("请任意输入一个整数:"));
3     if (num === 0 ) {
4         console.log("0既不是偶数也不是奇数")
5     } else{
6         num % 2 === 0 ? console.log(num+"是偶数") : console.log(num+"是奇数");
7     }
8 </script>

 

  二、质数(也叫素数)

概念:大于1的整数中,只能被1和自身整除的数。

代码示例:

 1 <script>
 2     var num = parseInt(prompt("请输入一个数字"));
 3     var result = 0;
 4     //因为不1能被任何数整除,所以不遍历1,就将用户输入的数与它之前的每一个数(除1)都除判断是否有余,没有余数则结果result加1.有余则结果不变
 5     for (var i = 2 ; i<num ; i++){
 6         num%i === 0 ? result +=1:false;            
 7     }
 8     num != 1 && result === 0 ? console.log(num+"是质数"):console.log(num+"不是质数");
 9     //result返回0,则说明不能被它之前除1外的数整除,所以是质数。另外1不是质数要单独排除。
10 </script>

 

  三、闰年

概念:

① 非整百年数除以4,无余为闰,有余不闰;

② 整百年数(世纪年)除以400,无余为闰,有余不闰。

代码示例:

 1 <script>
 2         var year = prompt("请输入一个年份:");
 3     //当年除100有余则非整百年,则再判断除4是否有余,若有余,则非闰年。若无余则执行elseif语句
 4     if(year%100 && year%4){
 5         alert(year + "年不是闰年");
 6     }
 7     //当年100无余整百年,再判断除400,若有余,则非闰年。若无余则执行else都判断为闰年
 8     else if(year%100 || year%400){
 9         alert(year + "年不是闰年")
10     }
11     else{
12         alert(year + "年是闰年")
13         }
14 </script>    

思路是:先把不是闰年的条件判断出来,其它则是闰年。

 

  四、水仙花数

概念:

以上是关于JS基础练习:奇偶数质数闰年水仙花数完美数累加累乘多位数拆分等的主要内容,如果未能解决你的问题,请参考以下文章

JAVA返回值以及闰年完全数质数水仙花数讲解。发布不易只求一赞!

JAVA返回值以及闰年完全数质数水仙花数讲解。发布不易只求一赞!

JAVA返回值以及闰年完全数质数水仙花数讲解。发布不易只求一赞!

js水仙花数,闰年,最大公约数

for循环练习-水仙花数

Java基础50道经典练习题——水仙花数