牵牛花
Posted xw1181
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牵牛花相关的知识,希望对你有一定的参考价值。
喇叭花(也叫牵牛花)
其每一位数字的阶乘之和恰好等于它本身,即abc = a! + b! + c!,其中,abc表示一个三位数。
/**
* @ Author whimouse
* @ Date 2020/11/4 19:21
* @ Version 1.0
* @ Description:牵牛花(俗称喇叭花)
*
* 牵牛花即:各个位数的阶乘等于数本身
* 1.求出各个位的数
* 2.参数传递阶乘
* 3.判断各个位数阶乘之和是否与该数相等
*/
public class QianNiuHua { public static void main(String args[]) { //1.求出各个位的数 for (int i = 0; i < 1000; i++) { int a = i / 100; int b = (i / 10) % 10; int c = i % 10; // 2.参数传递阶乘 long x = jieCheng(a) + jieCheng(b) + jieCheng(c); //3.判断各个位数阶乘之和是否与该数相等 if (i == x) { System.out.println("牵牛花:"+i); } } } public static long jieCheng(int n) { long temp; if (n == 0 || n == 1) { temp = 1; } else { temp = n * jieCheng(n - 1); } return temp; } }
以上是关于牵牛花的主要内容,如果未能解决你的问题,请参考以下文章