【01】水仙花数算法

news/2025/3/15 7:20:50/

水仙花数

        是指一个n位数(n ≥ 3),它的每个位上的数字的n次幂之和等于该数本身。换句话说,对于一个三位数而言,如果它满足条件:各个位上的数字的立方和等于该三位数本身,那么这个数就被称为水仙花数。

例如,153是一个水仙花数,因为1³ + 5³ + 3³ = 1 + 125 + 27 = 153。另外,370和407也是水仙花数,因为它们各个位上的数字的立方和也等于它们本身。

水仙花数是数学上的一个有趣现象,得名于荷兰数学家D.R. Kaprekar在20世纪中叶的研究中。这种数被称为"水仙花"是因为在英文中,它与水仙花有一定的形象上的相似性。

java语言实现的:

public class NarcissisticNumber {public static void main(String[] args) {for (int number = 1; number <= 1000; number++) {if (isNarcissisticNumber(number)) {System.out.println(number + " 是水仙花数");}}}public static boolean isNarcissisticNumber(int number) {int originalNumber = number;int sum = 0;int digits = String.valueOf(number).length();while (number > 0) {int digit = number % 10;sum += Math.pow(digit, digits);number /= 10;}return sum == originalNumber;}
}

在上面的代码中,我们通过遍历从1到1000的数字范围,对每个数字调用isNarcissisticNumber()方法进行水仙花数检查。isNarcissisticNumber()方法实现了水仙花数的判断逻辑。

isNarcissisticNumber()方法中,我们首先保存了原始的数字originalNumber和一个变量sum来计算每个位上数字的n次方之和。然后,我们使用循环获取数字的每个位上的数字,并计算它的n次方累加到sum中。最后,我们将sum与原始数字进行比较,如果相等则返回true,表示是水仙花数,否则返回false

运行以上代码,将会输出在1到1000之间的所有水仙花数。

运行结果:

 


http://www.ppmy.cn/news/202515.html

相关文章

nfc卡片

目标&#xff1a;将门禁卡、考勤卡、会员卡、停车卡、电梯卡等等各种卡模拟进手机里&#xff0c;模拟后可用手机代替刷卡&#xff0c;无需root&#xff0c;不用电脑 背景介绍&#xff1a; 1、前言   目前&#xff0c;IC卡已被广泛应用于身份识别、金融消费、安全认证等领域。…

如何选择相机的10大要素!

点击上方“3D视觉工坊”&#xff0c;选择“星标” 干货第一时间送达 来源丨Ania的分享空间 编辑丨机器视觉课堂 说起相机的分类你首先想到的是什么呢&#xff1f;品牌&#xff1f;像素&#xff1f;颜色&#xff1f; 没错&#xff0c;相机是许多属性的集合体&#xff0c;无法单独…

卡片

问题描述 小蓝有 k 种卡片, 一个班有 n 位同学, 小蓝给每位同学发了两张卡片, 一 位同学的两张卡片可能是同一种, 也可能是不同种, 两张卡片没有顺序。没有 两位同学的卡片都是一样的。 给定 n, 请问小蓝的卡片至少有多少种? 输入格式 输入一行包含一个正整数表示 n 。 输…

相机分类及介绍

相机 相机分类 单目相机&#xff08;Monocular&#xff09;&#xff1a;二维投影通过尺度不变性确定深度 优点&#xff1a;结构简单、成本低、便于标定和识别 缺点&#xff1a;单张图片里无法确定物体真实大小 方法&#xff1a;线激光器、单CCD 相机、小孔成像和激光面约束模型…

数码相机闪光灯存储卡挑选篇

数码相机闪光灯存储卡挑选篇 南方网讯 闪光灯是在室内或低光环境下拍摄时用于照明的设备&#xff0c;它的类型因数码相机的不同而不同。大多数数码相机都不能外接闪光灯而具有内置的可调节闪光灯&#xff0c;但内置闪光灯与外接闪光灯装置相比照明范围非常有限&#xff0c;其平…

如何在 switch case 中使用枚举类

在JDK 5中加入的枚举Enum类型也是可以作为case值的。 在JDK 7中&#xff0c;又加入了对String类型的支持&#xff0c;从此不用再写If-Else来判断字符串了。 switch的case语句可以处理int&#xff0c;short&#xff0c;byte&#xff0c;char类型的值, 因为short&#xff0c;byt…

iOS第三方框架

图像&#xff1a; 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用&#xff0c;可显示来自手机的图片或者是网络图片&#xff0c;可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载&#xff1a;https://github.com/mwaterfall/MWPho…

常用iOS的第三方框架

图像&#xff1a; 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用&#xff0c;可显示来自手机的图片或者是网络图片&#xff0c;可自动从网络下载图片并进行缓存。可对图片进行缩放等操作。 下载&#xff1a;https://github.com/mwaterfall/MWPho…