我与夏风皆过客,惟愿博肖揽星河!

xzwyb

导航

水仙花、五位数、质数

水仙花

输出所有的水仙花数:三位数,各个位上的数字的立方和与该数本身相等。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));

 

posted on 2022-04-06 11:01  B2328X  阅读(452)  评论(0编辑  收藏  举报