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整除的数之和
编程实现(for和while各写一遍)
1.求1到100之间所有数的和、平均值
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整除的数的和
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整除的数的和
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)
- 求斐波那契数列中第n个数的值: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之间有多少个素数,并输出所有素数。判断素数的⽅数),如果能被整除,则表明此数不是素数,反之是素数
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)
- 打印出所有的⽔仙花数,所谓⽔仙花数是指⼀个三位数,其各位数字⼀个⽔仙花数,因为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.有一个分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的第20分数。分子:上一个分数的分子加分母 分母: 上一个分数的分子 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.给一个正整数,要求:1、求它是几位数 2.逆序打印出各位数字
num = (input('输入一个正整数:'))
n = 0
for i in num:
n+=1
print(n,'位数')
num = int(num)
for i in range(n):
print(num % 10)
num = num // 10