码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-04-01 14:24:07      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:执行   偶数   2018年   size   str   console   数字   说明   闰年   

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基础练习:奇偶数、质数、闰年、水仙花数、完美数、累加、累乘、多位数拆分等

标签:执行   偶数   2018年   size   str   console   数字   说明   闰年   

原文地址:https://www.cnblogs.com/webxu20180730/p/9404735.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!