了解水仙花数以及类似数字的求法
1.水仙花数的由来
水仙花数(narcissistic number)中的narcissistic本意是“自我陶醉,自赏的,自恋的”。. 在希腊神话中,貌美青年**纳西索斯 (narcissus),别名水仙花神,爱上了自己在水中的倒影,他死后化作水仙花,此花. 即因之命名。
2.什么是水仙花数
首先水仙花数是一个三位数,按照三位数来说,就是一个三位数的每一个数字的
三次方之和等于这个数字,比如 153 = 1^3 + 5^3 + 3^3 ,那么153就是一个
水仙花数;
类似的数字有很多,比如
四位数的叫四叶玫瑰数
五位数的叫五角星数
六位数的叫六合数.......
更多的请看 水仙花数
3.求解水仙花数
import java.util.Scanner;
import static java.lang.Math.pow;
public class Test2 {
public static boolean isNarcinussNum(int i){
int sum=0;
int num=i;
while(num!=0){
sum=sum+(int)pow(num%10,3);//第一次循环拿到的是个位数
num/=10;
}
if(sum==i)
return true;
else
return false;
}
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
for (int i = 100; i < 999; i++) {
if(isNarcinussNum(i))//写一个函数判断是否为水仙花数
System.out.println(i);//如果是水仙花数的话就打印这个数字
}
}
}
//这个代码对于其他的数字时同样使用的
运行结果
根据运行结果来看的话,是没有错误的
那么我们就结束了吧
🐾