交错数列求前n项和
描述:输入一个正整数 n,计算并输出2/1, 3/2, 5/3, 8/5, 13/8, …的前n项之和
n=int(input())
fz = 2
fm = 1
num=0
for i in range(1,n+1):
num+=fz/fm
(fm,fz) = (fz,fm)
fz=fz+fm
print(num)
输出:
特殊数列求和
描述:用户输入一个小于10的正整数,求1 + 12 + 123 + 1234 + …… 的前n项的和,当输入大于或等于10时,输出“data error!”
n=int(input())
num = 0
t = 0
if n>=10:
print('data error!')
else:
for i in range(1,n+1):
t = t*10 +i
num += t
print(num)
输出
四位玫瑰数
描述:四位玫瑰数是4位数的自幂数。自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。
例如:当n为3时,有1^3 + 5^3 + 3^3 = 153,153即是n为3时的一个自幂数,3位数的自幂数被称为水仙花数。
请输出所有4位数的四位玫瑰数,按照从小到大顺序,每个数字一行。
for i in range(1000,10000):
if int(i/1000)**4+int(i%1000/100)**4+int(i%1000%100/10)**4+int(i%1000%100%10)**4 == i:
print(i)
输出