# 读程序,总结程序的功能
numbers = 1
for i in range(0,20):
numbers *= 2
print(numbers)
# 程序功能:计算1*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2*2的值
# 即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)
# 程序功能,在1~100范围内统计能被3或者7整除,且能不能被21整除的数
# 一、求1到100之间所有数的和、平均值
sum = 0
average = 0
for x in range(1,101):
sum += x
pass
average = sum / 100
print("1-100之间所有数的和是:",sum,"平均值是:",average)
sum = 0
avergae = 0
x = 1
while x <= 100 :
sum += x
x += 1
pass
average = sum / 100
print("1-100之间所有数的和是:",sum,"平均值是:",average)
# 二、计算1-100之间能3整除的数的和
sum = 0
for x in range(1,101):
if x % 3 ==0:
sum += x
pass
pass
print("1-100之间能3整除的数的和为:",sum)
sum = 0
x = 3
while x<=100:
sum += x
x +=3
pass
print("1-100之间能3整除的数的和为:",sum)
# 三、计算1-100之间不不能被7整除的数的和
sum = 0
for x in range(1,101):
if x % 7 !=0:
sum +=x
pass
pass
print("1-100之间不能被7整除的数的和是:",sum)
sum = 0
x = 1
while x <= 100 :
if x % 7 != 0 :
sum += x
pass
x += 1
pass
print("1-100之间不能被7整除的数的和是:",sum)
# 1. 求斐波那契数列列中第n个数的值:1,1,2,3,5,8,13,21,34....
n = int(input("请问你要求第几个斐波拉契数 :"))
x=0
for x in range(1,n+1):
if x==1:
one=1
print(one,end=' ')
pass
elif x==2:
two=1
print(two,end=' ')
else :
three=one+two
two=one
one=three
print(three,end=' ')
pass
pass
# print(three)
# 2.判断101-200之间有多少个素数,并输出所有素数。判断素数的⽅法:
# ⽤一个数分别除2到sqrt(这个数),如果能被整除,则表明此数不不是素数,反之是素数
count = 0
x = 101
while x <= 200:
i = 2
while i < x**0.5:
if x%i==0:
break
else:
i += 1
if i > x**0.5:
count += 1
print(x,end=' ')
x += 1
print("\n在101-200之间,共有",count,"个素数")
# 3.打印出所有的⽔水仙花数,所谓⽔水仙花数是指⼀一个三位数,其各位数字⽴立⽅方和等于该数本身。
# 例例如:153是⼀个⽔水仙花数,因为153 = 1^3 + 5^3 + 3^3
for x in range(101,1000):
gewei = x % 10
shiwei = x //10 %10
baiwei = x // 100
if gewei**3+shiwei**3+baiwei**3==x:
print(x,"是一个水仙花数")
# 4.有⼀一分数序列列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列列的第20个分数
# 分子:上⼀一个分数的分⼦子加分⺟母 分⺟母: 上⼀个分数的分⼦子 fz = 2 fm = 1 fz+fm / fz
fz = 2
fm = 1
for _ in range(2,21):
# print("第",_-1,"是:",fz,"/",fm)
temp = fz
fz = fz + fm
fm = temp
print("第二十项是:",fz,"/",fm)
# 5. 给⼀个正整数,要求:1、求它是⼏位数 2.逆序打印出各位数字
N = int(input("请输入一个正整数 : "))
count = 0
while N > 0:
print(N % 10,end=' ')
N = N // 10
count += 1
pass
print("\n输入的这个正整数共有",count,"位")