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>    

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

  四、水仙花数

概念:

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

时间: 2024-08-28 22:43:53

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

Python基础练习-003-求100-999之间所有的水仙花数

水仙花数是指一个n位的正整数(n>=3),它的每个数字的n次幂之和等于它本身.例如:153=1*1*1+5*5*5+3*3*3,153为三位数,它的每个数字的三次方之和等于153.用python语言实现求出100~999之间的所有水仙花数. 分析过程:将正整数n的个位十位百位分别取出,再求幂之和:个位百位比较好拆分,十位的话可以先减去百位再用除法计算. 1 # -*- coding:utf-8 -*- 2 # @Author : 飘飘_emmm 3 print("100-999之间的水仙花

js基础之javascript函数定义及种类-普通涵数-自执行函数-匿名函数

普通函数 1.不带参数 function fucname(){ alert("hello"); } funcname() 2.带参数 function funcname(arg){ alert("hello"); } funcname("Brin") 普通函数,自执行函数 1.不带参数 (function(){ alert(123); })() 2.带参数 (function(arg){ alert(123); })("Brin&quo

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

1.水仙花数题目: 打印1000以内所有水仙花数1* 水仙花数是指一个三位数,各位数的立方和等于这个数本身,例如153 = 1*1*1+5*5*5+3*3*3 思路:1.首先要确定这是一个循环,次数是确定的,选择for循环,每一次都需要判断,for循环里面要嵌套一个if判断 2.要用三个变量存储,百位,十位,个位(这个题的重点就是获取这三位数) 百位 :391 /100 = 3.91;这里需要一个处理,把小数后面的全部舍去,我用js写的,parseInt(储存百位的变量)这个方法就可以换取整数,

Tips_of_JS 之 利用JS实现水仙花数的寻找与实现斐波那契数列

一.水仙花数 1.啥是水仙花数? 水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 2.利用JS实现对水仙花数的寻找. 这一次我们寻找水仙花数的方法,是JS中非常基础的while循环.代码如下: si不si很神奇~ 二.斐波那契数列 1.啥是斐波那契数列? 斐波那契数列(Fibonacci sequence),又称黄金分割数列.因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔

js 基础算法练习题

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>js简单计算题</title> </head> <body> <h1>1.计算从1加到100的和</h1> <script> var sum = 0; for(var i=1;i<=100;i++){ sum = sum+ i; }

JS基础知识大全

JS基础知识 基本语法*switch循环(设置表达式 x(通常是一个变量) 随后表达式的值会与结构中的每个 case 的值做比较.如果存在匹配,则与该 case 关联的代码块会被执行.请使用 break 来阻止代码自动地向下一个 case 运行) 不进行类型转换 var x; switch(x){ case true:console.log("x类型转换") ; default:console.log("x没有发生类型转换"); }//case没有发生类型转换 sw

【 js 基础 】Javascript “继承”

是时候写一写 "继承"了,为什么加引号,因为当你阅读完这篇文章,你会知道,说是 继承 其实是不准确的. 一.类1.传统的面向类的语言中的类:类/继承 描述了一种代码的组织结构形式.举个例子:"汽车"可以被看作是"交通工具"的一种特例.我们可以定义一个 Vehicle 类和一个 Car 类来对这种关系进行描述.Vehicle 的定义可能包含引擎.载人能力等,也就是 所有交通工具,比如飞机.火车和汽车等都有的通用的功能描述.在对 Car 类进行定义的

js算法集合(一) 水仙花数 及拓展(自幂数的判断)

js算法集合(一) ★ 最近有些朋友跟我说对js中的一些算法感到很迷惑,知道这个算法到底是怎么回事,但是就是不会用代码把它写出来,这里我跟大家分享一下做水仙花数的算法的思路,并对其扩展到自幂数的算法,希望能对大家有所帮助. 1.验证一个数是否为水仙花数 ①要写水仙花数的算法,我们首先来了解一下什么是水仙花数,水仙花数是指一个 3位正整数 ,它的每个位上的数字的 3次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153): ②了解了什么是水仙花数我们就开始分析该怎么下手.通过定义来看

js基础--javascript基础概念之语法

掌握一门语言 必须先掌握它的语法! javascript 的语法和C.Java.Perl 的语法有些相似.但是比它们更加宽松. javascript 中的一切都是严格区分大小写的.例如变量: demo 和 Demo 两个变量是完全不同的. javascript 标示符,所谓标示符 是指 变量.函数.属性 的名字或函数的参数.标示符的格式是按照以下规则组合的一个或多个字符. 1.第一个字符必须是字母,下划线,或 $ 符号. 2.其他字符可以是字母.下划线.$ . 或数字. 注意 不能把关键字 保留