for number in range(1, 10001): if number < 10: #1-9都为阿姆斯特朗数,直接输出即可 print(number) elif number < 100: n1 = number % 10 #取个位数 n2 = int(number/10 % 10) #取十位数 result = n1**2 + n2**2 if number == result: print(number) elif number < 1000: n1 = number...
水仙花数(Narcissistic number)也被称为阿姆斯特朗数(Armstrong number)或自恋数等,它是一个非负整数,其特性是该数的每个位上的数字的n次幂之和等于它本身,其中n是该数的位数。简单来说,如果一个n位数的每个位上的数字都被提升到n次幂,并且这些幂的和等于原始数,那么这个数就是一个水仙花数。定义 例如,...
defis_armstrong_number(num):# 将数字转换为字符串,以便逐位访问digits=[int(d)fordinstr(num)]n=len(digits)returnsum(d**nfordindigits)==numdeffind_armstrong_numbers(start,end):armstrong_numbers=[]fornuminrange(start,end+1):ifis_armstrong_number(num):armstrong_numbers.append(num)returnarmstrong...
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。 #include<stdio.h>intmain(){//定义三位...
下面是完整的代码实现:def is_armstrong_number(num): # 获取num的位数 n = len(str(num)) # 初始化计算结果 result = 0 # 遍历每一位数字,进行n次方的计算并相加for digit in str(num): result += int(digit) ** n # 判断是否为水仙花数if result == num:return Trueelse...
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number) 水仙花数是指一个 3 位数,它的每个位上的数字的 3 次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。for...
接上篇内容讲,其实,水仙花数(Narcissistic number),也叫超完全数字不变数(pluperfect digital invariant, PPDI)、自幂数、自恋数、阿姆斯特朗数(Armstrong number)等等。上一篇中打印输出的水仙花数其实是自幂数的一种,特指一个 3 位数,数字中每一位数的3次幂之和等于数字本身(例如:1^3 + 5^3+ 3^3...
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number) 水仙花数是指一个 3 位数,它的每个位上的数字的 3 次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。
# Filename :test.py# author by : www.runoob.com# 获取用户输入数字lower=int(input("最小值:"))upper=int(input("最大值:"))fornuminrange(lower,upper+1):# 初始化 sumsum=0# 指数n=len(str(num))# 检测temp=numwhiletemp>0:digit=temp%10sum+=digit**ntemp//=10ifnum==sum:print(num)...
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number) 水仙花数是指一个 3 位数,它的每个位上的数字的 3 次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。