练习一:
1.写一个函数isPrime(num),功能是判断num是不是一个质数。
实现代码展示:
function isPrime(num){
let flag = 1
for(let i=2; i<num; i++){
if(num % i == 0){
flag = 0
break
}
}
if(flag){
console.log(num + "是质数")
}else{
console.log(num + "不是质数")
}
}
let num = parseInt(prompt("请输入一个数字"))
isPrime(num)
效果展示:
练习二:
利用isPrime函数找出循环100-999之间的质数
实现代码展示:
function isPrime(num){
let flag = 1
for(let i=2; i<num; i++){
if(num % i == 0){
flag = 0
break
}
}
if(flag){
console.log(num + "是质数")
}
}
let i = 0
for(i=100; i<=999; i++){
isPrime(i)
}
效果展示:
仅展示一部分
练习三:
水仙花数是指一个n位数 (n≥3),它的每个位上的数字的n次幂之和等于它本身,找出1000以内的水仙花数
实现代码展示:
let i = 0
for(i=100; i<=1000; i++){
let n = parseInt(i / 100) //取百位
let j = parseInt((i / 10) % 10) //取十位
let k = (i % 10)
// if((n*100 + j*10 + k) == n*n*n + j*j*j + k*k*k)
// if(i == n*n*n + j*j*j + k*k*k)
if((n*100 + j*10 + k) == n**3 + j**3 + k**3)
console.log(i + "是水仙花数")
}
效果展示: