|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
N=int(input())
for num in range(2, N):
num_list = []
for i in range(1, num):
if num % i == 0:
num_list.append(i)
if num == sum(num_list):
print("{} its factors are {}".format(num ,num_list))
代码输出的结果
6 its factors are [1, 2, 3]
28 its factors are [1, 2, 4, 7, 14]
496 its factors are [1, 2, 4, 8, 16, 31, 62, 124, 248]
想要的结果
6 its factors are 1 2 3
28 its factors are 1 2 4 7 14
496 its factors are 1 2 4 8 16 31 62 124 248
本帖最后由 isdkz 于 2022-12-30 15:33 编辑
- N=int(input())
- for num in range(2, N):
- num_list = []
- for i in range(1, num):
- if num % i == 0:
- num_list.append(i)
- if num == sum(num_list):
- print("{} its factors are {}".format(num , ' '.join(map(str, num_list)))) # 改了这里
复制代码
|
|