python100例 11-20

011 兔子问题

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

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

012 判断素数

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

import math

sum=0
flag=1
for 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=1
print(" ")
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:
            break
print("%d"%(num),end="")

猜你喜欢

转载自www.cnblogs.com/observering/p/12891996.html