接着上次的
- 有一对兔子
从出生后第三个月起每个月都生了一对兔子
小兔子长到第三个月后每个月又生了一对兔子
假如兔子都不死,问每个月的兔子总数为多少?
f1=1
f2=1
for i in range(1,21):
print '%12d%12d'%(f1,f2)
if(i%2)==0:
print ''
f1=f1+f2
f2=f1+f2
- 判断101到200之间有多少个素数?输出所有素数?
h=0
leap=1
from math import sqrt
from sys import stdout
for m in range(101,201):
k=int(sqrt(m+1))
for i in range(2,k+1):
if m % i ==0:
leap=0
break
if leap == 1:
print '%-4d'%m
h+=1
if h%10==0:
print ''
leap = 1
print 'The total is %d'%h
- 打印出所有的水仙花
水仙花:指一个三位数,其各位数字立方和等于该书本身。
for n in range(100,1001):
i=n/100
j=n/10%10
k=n%10
if i**3+j**3+k**3==n:
print '%-5d'%n
- 将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
from sys import stdout
n=int(raw_input('input number:\n'))
print "n=%d"%n
for i in range(2,n+1):
while n!=i:
if n%i==0:
stdout.write(str(i))
stdout.write('*')
n=n/i
else:
break
print "%d"%n