本文最后更新于 568 天前,其中的信息可能已经有所发展或是发生改变。
文章目录[隐藏]
第1关:计算数字序列的和
任务描述
本关任务:编写一个能计算s=a+aa+...+aa...a的值的程序。
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
平台会对你编写的代码进行测试:
测试输入:5
,2
; 预期输出: 24690
n=int(input())
a=int(input())
araw=a
s = 0
for i in range(1,n+1):
s += a
a *= 10
a += araw
print(s)
第2关:计算分数序列的和
任务描述
本关任务:编写一个程序,计算分数序列的和。 2/1 3/2 5/3 8/5 ... 求这个数列的前20项之和。
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
平台会对你编写的代码进行测试:
测试输入:20
; 预期输出: 32.660
n=int(input())
up = 2.0
down = 1.0
ans = 0.0
for i in range(1,n+1):
ans += up/down
an = up + down
down = up
up = an
print("{:.3f}".format(ans))
第3关:分解质因数
任务描述
本关任务:编写一个程序,将一个正整数分解为质因数并输出。 例如,输入90,输出为 90=233*5
相关知识
为了完成本关任务,你需要掌握:1. 质因数。
编程要求
根据提示,在右侧编辑器补充代码。
测试说明
平台会对你编写的代码进行测试:
测试输入:90
; 预期输出: 90=2*3*3*5
def isPrime(m):
for i in range(3,m):
if m % i == 0:
return False
return True
prime = int(input())
fst = True
print("{}=".format(prime),end="")
while prime != 1:
if fst:
fst = False
else:
print("*",end="")
for i in range(2,int(prime)+50):
if isPrime(i) and prime % i == 0:
prime /= i
print("{}".format(i),end="")
break
第4关:计算两个自然数的除法
任务描述
本关任务:编写一个程序能计算两个自然数的除法。
要求:不使用除法操作符。
编程要求
根据提示,在右侧编辑器补充代码,不使用除法操作符。
测试说明
平台会对你编写的代码进行测试:
测试输入:14
,4
; 预期输出: 3,2
m,n=eval(input())
cont = 0
while m >= n:
m -= n
cont += 1
print("{},{}".format(cont,m))