学习Python从娃娃抓起!记录下蓝桥杯备考学习过程中的题目,记录每一个瞬间。
附上汇总贴:历年蓝桥杯Python青少组中/高级国赛省赛真题解析 | 汇总
【题目描述】
因子:因子也叫因数,例如3 * 5 = 15,那么3和5是15的因子。同时15 * 1 = 15,那么1和15也是15的因子。
1,3,5,15这四个因子是15的所有因子。
完数:如果一个数等于不含它本身的其他因子之和,则称该数为“完数”。如6的因子有1,2,3,6,且1+2+3=6,因此6是完数。
输入一个正整数N,输出小于N的所有完数及个数(个数前加"*",例如:*2)。
【输入】
一个正整数
【输出】
小于N的所有完数及个数
【输入样例】
100
【输出样例】
6
28
*2
【代码详解】
n = int(input())
cnt = 0
def check(x):
ans = 0
for i in range(1, x):
if x%i==0:
ans += i
return ans == x
for i in range(1, n+1):
if check(i):
print(i)
cnt+=1
print('*',cnt,end='')
【运行结果】
100
6
28
* 2