水仙花、五位数、质数
水仙花
输出所有的水仙花数:三位数,各个位上的数字的立方和与该数本身相等。153 = 1^3+5^3+3^3;
方法一
for (var i = 100; i < 1000; i++) {
var c = parseInt(i % 10);
var b = parseInt(i / 10 % 10);
var a = parseInt(i / 100);
if (i == a * a * a + b * b * b + c * c * c) {
console.log("100~1000的水仙花数有:" + i);
}
}
方法二
for (var i = 100; i < 1000; i++) {
var c = i % 10;
var b = (i - c) / 10 % 10;
var a = (i - b * 10 - c) / 10 / 10;
if (i == a * a * a + b * b * b + c * c * c) {
console.log("100~1000的水仙花数有:" + i);
}
}
函数方法
function functionname(value){
var ge = value%10;
var shi = parseInt(value/10%10);
var bai = parseInt(value/100);
if(value==ge*ge*ge +shi*shi*shi+bai*bai*bai){
return true;
}
return false;
}
var result = functionname(168);
alert(result);
100~1000的水仙花数有:153
100~1000的水仙花数有:370
100~1000的水仙花数有:371
100~1000的水仙花数有:407
五位数
输出这样的五位数:个位=万位,千位=十位,百位=个位+十位+千位+万位。
方法一
for(var i=10000;i<100000;i++){
var a=parseInt(i/10000);
var b=parseInt(i/1000%10);
var c=parseInt(i/100%10);
var d=parseInt(i/10%10);
var e=parseInt(i%10);
if(a==e&&b==d&&c==(a+b+d+e)){
console.log("这样的五位数有:"+i);
}
}
方法二
for(var i=10000;i<100000;i++){
var e=i%10;
var d=(i-e)/10%10;
var c=(i-d*10-e)/10/10%10;
var b=(i-c*100-d*10-e)/10/10/10%10;
var a=(i-b*1000-c*100-d*10-e)/10/10/10/10%10;
if(a==e&&b==d&&c==(a+b+d+e)){
console.log("这样的五位数有:"+i);
}
}
这样的五位数有:10201
这样的五位数有:11411
这样的五位数有:12621
这样的五位数有:13831
这样的五位数有:20402
这样的五位数有:21612
这样的五位数有:22822
这样的五位数有:30603
这样的五位数有:31813
这样的五位数有:40804
质数
var n = 25;
var flag=true;
for (var i = 2; i < n; i++) {
if (n % i == 0) {
flag=false;
}
}
if(flag){
console.log(n+"是质数");
}else{
console.log(n+"不是质数");
}
function isPrime(number) {
for (var i = 2; i < number/2; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
console.log(isPrime(25));