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

水仙花数(Narcissistic number)是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。以下是Java中判断一个数是否为水仙花数的代码:public class NarcissisticNumber {public static boolean isNarcissisticNumber(

水仙花数(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方法来测试是否为水仙花数。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1008045.html

(0)
派派
上一篇 2024-04-27 07:40:55
下一篇 2024-04-27 07:41:25

相关推荐

  • 如何评估新版本Nagios的兼容性和稳定性

    要评估新版本Nagios的兼容性和稳定性,可以采取以下步骤:进行测试:在测试环境中安装新版本的Nagios,并进行各种测试,包括基本功能测试、性能测试、兼容性测试等,确保新版本可以正常工作并与现有系统兼容。进行回归测试:对已知问题或以前版本的bug进行回归测试,确保新版本修复了这些问题并不会引入新的问题。评估新功能:如果新版本引入了新的功能或改进,可以评估这些功能的稳定性和对现有系统的影响。参考社

    2024-04-25
    0
  • idea怎么导入jsp项目并运行

    要将一个idea项目导入到jsp项目中并运行,可以按照以下步骤进行操作:打开idea软件,点击File -> New -> Project from Existing Sources,选择jsp项目的根目录,点击“Next”进行导入。在导入过程中,根据提示选择正确的web framework和libraries等配置,确保项目能够正确导入。导入完成后,打开项目中的web目录,找到WEB-INF文件

    2024-04-20
    0
  • ps如何制作刻度(怎样调出ps上的刻度)

    ps如何制作刻度,怎样调出ps上的刻度内容导航:如图,刻度尺寸用ps怎么做如何用ps制作这幅图里的刻度pscs6如何打开标尺刻度如图上面的刻度尺寸用ps怎么做一、如图,刻度尺寸用ps怎么做用PS软件画,用“自定义形状工具”中的直线工具先画出形状各部的尺寸界线,再把直线工具设置成带“箭头”(箭头可以设置在直线起、始的任一端,也可以设置成起始端)填好尺寸线。然后再输入各

    2022-05-09
    0
  • 新手站长租用韩国服务器时常犯的错误是什么

    不了解韩国服务器的性能和稳定性:新手站长可能会选择便宜的韩国服务器,但这些服务器可能性能较差,容易出现故障和不稳定的情况。不熟悉韩国服务器的设置和操作:新手站长可能不了解如何正确设置和操作韩国服务器,导致服务器性能下降,影响网站的访问速度和稳定性。忽视服务器的安全性:新手站长可能忽视服务器的安全性问题,导致网站容易受到黑客攻击或其他安全威胁。不定期维护和更新服务器:新手站长可能忽视对服务器的定期维

    2024-04-11
    0
  • python中set函数有哪些特点

    set函数用于创建一个无序且不重复元素的集合。可以通过set函数将其他数据结构(如列表、元组等)转换为集合。集合中的元素是不可变的,不能包含可变数据类型(如列表)。集合中的元素是唯一的,重复的元素会被自动去重。集合中的元素是无序的,即没有固定的顺序。集合支持一些集合操作,如并集、交集、差集等。

    2024-02-20
    0
  • Kylin中如何进行权限管理

    在Kylin中,权限管理主要涉及到以下几个方面:用户管理:Kylin支持创建多个用户,可以通过用户名和密码进行认证。可以通过以下命令创建用户:bin/kylin.sh org.apache.kylin.rest.service.UserService createUser 角色管理:Kylin支持创建多个角色,可以为不同的用户分配不同的角色,从而控制其对Kylin资源

    2024-03-11
    0

发表回复

登录后才能评论