6_5 作业
1.求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34....
older = 0
old = 1
no = int(input('第几个数字:'))
no1 = 0
while True:
no1 += 1
if no1 > no - 1:
break
else:
new = old + older
old = new
older = new - older
print('我是谁:',new)
2. 判断101-200之间有多少个素数,并输出所有素数。判断素数的方法:用⼀一个数分别除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数
num1 = []
for i in range(101,202):
for q in range(2,i):
if not(i % q):
break
else:
num1.append(i)
print(len(num1),'个',num1)
3.打印出所有的⽔水仙花数,所谓⽔水仙花数是指⼀一个三位数,其各位数字立方和等于该数本身。例如:153是一个水仙花数,因为153 = 1^3 + 5^3 + 3^3
for n1 in range(1,10):
for n2 in range(10):
for n3 in range(10):
if (n1*100 + n2*10 + n3 == n1**3 + n2**3 + n3**3):
print('水仙花: ',n1*100 + n2*10 + n3)
4.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列列的第20个分数分子:上一个分数的分子加分母 分母: 上一个分数的分子
n1 = 2
n2 = 1
for i in range(19):
n3 = n1
n1 = n1 + n2
n2 = n3
print(n1,n2)
5.给一个正整数,要求:1、求它是几位数 2.逆序打印出各位数字
num1 = input('请输入数字:')
print(len(num1),num1[::-1])