numbers = 1
for i in range(0,20):
numbers*=2
print(numbers)
# 求2的20次方
summation = 0
num = 1
while num<=100:
if(num%3==0 or num%7==0) and num%21!=0:
summation+=1
num+=1
print(summation)
# 求100以后能被3或者7整除野来,但不能同時被3或者7整除的數(shù)之和
編程實現(xiàn)(for和while各寫一遍)
1.求1到100之間所有數(shù)的和废酷、平均值
sum = 0
for num in range(1,101):
sum +=num
print(sum)
print('平均值:',sum/100)
sum = 0
num = 0
while num <= 100:
sum += num
num+=1
print(sum)
print('平均值:',sum/100)
- 計算1-100之間能3整除的數(shù)的和
sum = 0
for num in range(1,101):
if num % 3==0:
sum += num
print(sum)
sum = 0
num = 0
while num<101:
if num%3 ==0:
sum += num
num += 1
print(sum)
- 計算1-100之間不能被7整除的數(shù)的和
sum = 0
for num in range(1,101):
if num % 7 != 0:
sum += num
print(sum)
sum = 0
num = 0
while num < 101:
if num % 7 != 0:
sum += num
num += 1
print(sum)
- 求斐波那契數(shù)列中第n個數(shù)的值:1蕉拢,1谎仲,2,3刨仑,5郑诺,8,13杉武,21
n = int(input('輸入第n項:'))
if n < 2:
print(n)
else:
c = 0
a = 0
b = 1
for i in range(1,n):
c = a + b
a = b
b = c
print(c)
2.判斷101-200之間有多少個素數(shù)辙诞,并輸出所有素數(shù)。判斷素數(shù)的?數(shù))轻抱,如果能被整除飞涂,則表明此數(shù)不是素數(shù),反之是素數(shù)
n=0
for num1 in range(101,201):
for num2 in range(2,num1):
if num1%num2 ==0:
break
else:
print(num1)
n +=1
print(n)
- 打印出所有的?仙花數(shù),所謂?仙花數(shù)是指?個三位數(shù)祈搜,其各位數(shù)字?個?仙花數(shù),因為153 = 1^3 + 5^3 + 3^3
for num in range(100,1000):
if num==(num//100)**3+(num%100//10)**3+(num%10)**3:
print(num)
4.有一個分數(shù)序列:2/1,3/2,5/3,8/5,13/8,21/13...求出這個數(shù)列的第20分數(shù)较店。分子:上一個分數(shù)的分子加分母 分母: 上一個分數(shù)的分子 fz = 2 fm = 1 fz+fm / fz
fz = 2
fm = 1
f = 0
n = 20
for i in range(n-1):
f = fz
fz = fz + fm
fm = f
print(fz,'/',fm)
5.給一個正整數(shù),要求:1容燕、求它是幾位數(shù) 2.逆序打印出各位數(shù)字
num = (input('輸入一個正整數(shù):'))
n = 0
for i in num:
n+=1
print(n,'位數(shù)')
num = int(num)
for i in range(n):
print(num % 10)
num = num // 10