栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JAVA 判断是否为水仙花数?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JAVA 判断是否为水仙花数?

水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。

    
    private static boolean isLotus(int n) {
        if (n < 100 || n > 1000) {
            // 不是三位数
            return false;
        }

        // 百位
        int n1 = n / 100;
        // 十位
        int n2 = (n % 100) / 10;
        // 个位
        int n3 = n % 10;

        boolean flag = n == n1 * n1 * n1 + n2 * n2 * n2 + n3 * n3 * n3;
        if (flag) {
            System.out.println("水仙花数 [" + n + "] ===> 百位数为:" + n1 + ", 十位数为:" + n2 + ", 个位数为:" + n3);
        }

        return flag;
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996324.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号