java中水仙花数的代码如何写

49次阅读
没有评论

共计 721 个字符,预计需要花费 2 分钟才能阅读完成。

水仙花数(Narcissistic number)是指一个 n 位数(n>=3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153 是一个水仙花数,因为 1^3 + 5^3 + 3^3 = 153。

以下是 Java 中判断一个数是否为水仙花数的代码:

public class NarcissisticNumber {public static boolean isNarcissisticNumber(int number) {int sum = 0;
        int temp = number;
        int length = String.valueOf(number).length();
        
        while (temp > 0) {int digit = temp % 10;
            sum += Math.pow(digit, length);
            temp /= 10;
        }
        
        return sum == number;
    }
    
    public static void main(String[] args) {int number = 153;
        
        if (isNarcissisticNumber(number)) {System.out.println(number + " is a Narcissistic number.");
        } else {System.out.println(number + " is not a Narcissistic number.");
        }
    }
}

在上面的代码中,isNarcissisticNumber方法接受一个整数作为参数,然后计算该整数的每个位上数字的 n 次幂之和,最后判断是否等于原始数值。main方法中调用 isNarcissisticNumber 方法并输出结果。

你可以将其他整数传递给 isNarcissisticNumber 方法来测试是否为水仙花数。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2024-05-08发表,共计721字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)