酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

用python实现水仙花数

水仙花数(Narcissistic number),又称为自恋数、自幂数、阿姆斯壮数,是指一个n位数,其各个位上的数字的n次方之和等于该数本身。例如153是一个三位数,且153 = 1^3 + 5^3 + 3^3。 下面是一个用Python实现寻找所有三位水仙花数的示例代码: ```python # 定义一个函数来检查一个数字是否是水仙花数 def is_narcissistic(num): # 将数字转换为字符串以便逐位处理 digits = str(num) # 获取数字的位数 n = len(digits) # 计算各位数字的n次方之和 sum_of_powers = sum(int(digit) ** n for digit in digits) # 判断是否等于原数字 return sum_of_powers == num # 遍历所有的三位数 for i in range(100, 1000): if is_narcissistic(i): print(i) ``` 这段代码首先定义了一个函数`is_narcissistic`来判断一个数字是否是水仙花数。然后遍历所有的三位数,使用这个函数检查每个数字,如果是水仙花数就打印出来。 [2024-11-28 18:02:42 | AI写代码神器 | 311点数解答]

相关提问