1.判断101-200之间有多少个素数,并输出所有素数。
count = 0
for x in range(101, 201):
for y in range(2, int(x ** 0.5)+1):
if x % y == 0:
break
else:
print(x)
count += 1
else:
print("101-200之间素数个数:", count)
2.求整数1~100的累加值,但要求跳过所有个位为3的数。
sum_ = 0
for x in range(1, 101):
if x % 10 == 3:
sum_ += x
else:
print("1~100的累加值(跳过个位为3):", sum_)
3.有⼀分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的第20个分数
m, z = 1, 2
n = int(input("求这个数列第20个分数n:"))
for x in range(2, n+1):
t = m + z
m = z
z = t
print(z, "/", m, sep="")
4.写程序计算 n 的阶乘 n! 的结果
import math
n = int(input("请输入n:"))
print("n的阶乘:", math.factorial(n))
5.求1+2!+3!+…+20!的和
import math
sum_ = 0
for x in range(1, 21):
sum_ += math.factorial(x)
print("1+2!+3!+...+20!的和:", sum_)
6.写程序求表达式 a + aa + aaa + aaaa+ … 的结果,其中a是1~9的数字,求和的项数用n来控制。(a和n可以用变量来表示)
例如:a为3, n为5的时候: 3 + 33 + 333 + 3333 + 33333
a = int(input("请输入a(1~9):"))
n = int(input("请输入n:"))
sum2 = 0
for x in range(n):
sum1 = 0
for y in range(x+1):
sum1 += a * 10**y
sum2 += sum1
print("result:", sum2)
7.控制台输出三角形
a.根据n的值的不同,输出相应的形状
n = 5时 n = 4
***** ****
**** ***
*** **
** *
*
b.根据n的值的不同,输出相应的形状(n为奇数)