# 非递归算法实现
def print_numbers_non_recursive(n):
for i in range(1, n + 1):
print((str(i) + ' ') * i)
# 调用非递归函数
n = 5
print("Non-recursive output:")
print_numbers_non_recursive(n)
# 分割输出
print("\n---\n")
# 递归算法实现
def print_numbers_recursive(i, n):
if i <= n:
print((str(i) + ' ') * i)
print_numbers_recursive(i + 1, n)
# 调用递归函数
print("Recursive output:")
print_numbers_recursive(1, n)