水仙花数的算法和改进 | 您所在的位置:网站首页 › 水仙花水位多少合适 › 水仙花数的算法和改进 |
什么是水仙花数?
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number)。 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 算法实现获取三位数的计数位上面的数字,各位数字立方求和,然后和本身比较,判断是否为水仙花数。 代码实现 /** * 计算水仙花数 * * @param sb 保存水仙花数 */ private static void accountNarcissisticNumber1(StringBuilder sb) { for (int i = 100; i 个位数是奇数;case2)三个数字中,两个奇数一个偶数,立方和必然是偶数->个位数是偶数; case3)三个数字中,一个奇数,两个偶数,立方和必然是奇数->个位数是奇数; /** * 计算水仙花数 * * @param sb 保存水仙花数 */ private static void accountNarcissisticNumber2(StringBuilder sb) { for (int i = 100; i |
CopyRight 2018-2019 实验室设备网 版权所有 |