- 求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34....
n1 = 1
n2 = 1
n = 9
count = 2
if n == 1:
print(n1)
elif n == 2:
print(n2)
else:
while count < n:
n1, n2 = n2, n1 + n2
count += 1
print(n2)
- 判断101-200之间有多少个素数,并输出所有素数。判断素数的⽅方法:⽤用⼀一个数分别除2到sqrt(这个
数),如果能被整除,则表明此数不不是素数,反之是素数
count = 0
for num in range(101, 201):
for x in range(2, num):
if num % x == 0:
break
else:
print(num, '是素数')
count += 1
print(count)
- 打印出所有的⽔水仙花数,所谓⽔水仙花数是指⼀一个三位数,其各位数字⽴立⽅方和等于该数本身。例例如:153是
⼀一个⽔水仙花数,因为153 = 1^3 + 5^3 + 3^3
for num in range(100, 1000):
if num == (num % 10)**3 + (num % 100 // 10)**3 + (num // 100)**3:
print(num)
- 有⼀一分数序列列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列列的第20个分数
分⼦子:上⼀一个分数的分⼦子加分⺟母 分⺟母: 上⼀一个分数的分⼦子 fz = 2 fm = 1 fz+fm / fz
fen_zi = 2
fen_mu = 1
for x in range(19):
fen_zi, fen_mu = fen_zi + fen_mu, fen_zi
print(fen_zi, '/', fen_mu)
- 给⼀一个正整数,要求:1、求它是⼏几位数 2.逆序打印出各位数字
n = 323424
count = 0
while True:
print(n % 10, end=',')
n //= 10
count += 1
if n == 0:
break
print()
print(count)