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返回值以及闰年完全数质数水仙花数讲解。发布不易只求一赞!