python100例 11-20,,011 兔子问题题目


011 兔子问题

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

f1=1f2=1for i in range(1,10):    print("%5d%5d"%(f1,f2),end="")    f1=f1+f2    f2=f1+f2

012 判断素数

题目:判断101-200之间有多少个素数,并输出所有素数。

import mathsum=0flag=1for i in range(101,201):    k=int(math.sqrt(i+1))    for j in range(2,k+1):        if i%j==0:            flag=0            break    if(flag==1):        print("%4d"%(i),end="")        sum+=1    flag=1print(" ")print(sum)

013 水仙花数

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

for i in range(100,1000):    x=i//100    y=(i//10)%10    z=(i%10)    if(x**3+y**3+z**3==i):        print(i)

014 分解质因数

题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。

num=int(input("输入一个数:"))print("%d="%(num),end="")for i in range(2,num):    while(num!=i):        if(num%i==0):            print("%d*"%(i),end="")            num=num/i        else:            breakprint("%d"%(num),end="")

python100例 11-20

评论关闭