首页 > 分享 > 水仙花数算法实现:Python计算100

水仙花数算法实现:Python计算100

【水仙花算法】算法基础

Leo❀ 已于 2023-12-12 11:47:08 修改

于 2023-12-12 11:45:06 首次发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

1.水仙花数

水仙花数:

水仙花数(Narcissistic Number),也称为自恋数、自幂数或阿姆斯壮数,是指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。具体而言,一个 n 位数 m 满足:
m=d1n+d2n+…+dnn
其中d1,d2,…dn是数字m的各个位数。
以三位数为例,水仙花数是指满足下列条件的三位数:
abc=d3+d3+d3
例如,153 是一个水仙花数,因为13+53+33=153。
水仙花数是一种数学趣题,它得名于古代希腊神话中的美丽英俊的青年 Narcissus,故而得名自恋数。这个概念对于学习编程、数学和算法的初学者来说,常常是一个有趣的练习和学习案例。

2.水仙花数的算法

(100~10000)水仙花数计算方法:

public static void main(String[] args) {//定义变量count,用于保存”水仙花数”的数量,初始值为0int count = 0;//输出所有的水仙花数必然要使用到循环,遍历所有的三位数,三位数从100开始,到999结束for(int i=100; i<10000; i++) {//在计算之前获取三位数中每个位上的值int ge = i%10;int shi = i/10%10;int bai = i/10/10%10;//在判定水仙花数的过程中,满足条件不再输出,更改为修改count的值,使count+1if(ge*ge*ge + shi*shi*shi + bai*bai*bai == i) {count++;}}//打印输出最终结果System.out.println("水仙花共有"+count+"个"); }

12345678910111213141516171819

在这里插入图片描述

相关知识

水仙花数算法实现:Python计算100
Python实现判断水仙花数
Python经典练习题——求水仙花数
C/C++/Python实现水仙花数(daffodil)
Raptor水仙花数算法流程图
Python实现精油调配算法:自动化计算最佳配方比例
【Python 123】水仙花数玫瑰数
新手必看!Python计算水仙花数的4种方法!
水仙花数的实现(python)
三位数水仙花数的计算与改进

网址: 水仙花数算法实现:Python计算100 https://m.huajiangbk.com/newsview1999920.html

所属分类:花卉
上一篇: 综漫:神级机战王
下一篇: 三位数水仙花数的计算与改进