【发布时间】:2020-04-20 06:16:33
【问题描述】:
我有一个生成三角数的代码,计算每个三角数的除数并打印出 3 列,其中第一列是输入数,第二列是三角数,第三列是每个三角的除数数字。如何计算每个三角形数的除数(数第三列的数字)?
for num in range(10):
triangle_number = num*(num+1)//2
print(num, end = ' ')
print(triangle_number, end = ' ')
for divisor in range(1, triangle_number+1):
if triangle_number%divisor == 0:
print(divisor, end = ',')
print()
输出如下所示:
0 0
1 1 1,
2 3 1,3,
3 6 1,2,3,6,
4 10 1,2,5,10,
5 15 1,3,5,15,
6 21 1,3,7,21,
7 28 1,2,4,7,14,28,
8 36 1,2,3,4,6,9,12,18,36,
9 45 1,3,5,9,15,45,
【问题讨论】:
-
@Tom Karzes 已修复
标签: python python-3.x for-loop