import random
n=random.randint(1,100) #产生一个随机的月份
print('第%d个月'%n)
i=2
sum_rabbit=1 #初始兔子总数
sum_rabbit_old=0 #初始老兔子总数
sum_rabbit_new1=1 #初始一个月大的兔子数量
sum_rabbit_new2=0 #初始二个月大的兔子数量
if n ==1:
print(sum_rabbit)
else:
while i<=n:
temp=sum_rabbit_new1 #一个月大的兔子长成两个月的兔子,将一个月兔子的数量先放在一个变量中存起来。
sum_rabbit_old +=sum_rabbit_new2 #二个月大的兔子长成老兔子,
sum_rabbit_new1=sum_rabbit_old #老兔子生下等同数量的一个月大的兔子
sum_rabbit_new2 = temp #一个月大的兔子成两个月的兔子,将存起来的值赋给二个月的兔子
i+=1
sum_rabbit=sum_rabbit_new2+sum_rabbit_new1+sum_rabbit_new1 #兔子总量=所有类型兔子之和
print("兔子总数:",sum_rabbit)
运行结果:第39个月
兔子总数: 63245986
2.打印质素
判断101-200之间有多少个素数,并输出所有素数。
count=0
for number in range(101,201):
for x in range(2,16):
if number%x==0:
break
elif x==15: #
print(number)
count+=1
print("101-200共有素数%d个"%number)
#运行结果: 101,103,107,109,113,127,131,137,139,149
# 151,157,163,167,173,179,181,191,193,197,199
# 101-200里共有素数21个