0
0 комментариев

Пытаюсь решить задачу:

Напишите программу, которая выводит часть последовательности 1 2 2 3 3 3 4 4 4 4 5 5 5 5 5 … (число повторяется столько раз, чему равно). На вход программе передаётся положительное целое число n — столько элементов последовательности должна отобразить программа. На выходе ожидается последовательность чисел, записанных через пробел в одну строку.

Например, если n = 7, то программа должна вывести 1 2 2 3 3 3 4.

Sample Input:
7

Sample Output:
1 2 2 3 3 3 4

Вот что получается, проблема в том что на больших числах не работает.

a=int(input())
b=''
for i in range(a+1):
    b = b + (str(i) + ' ')*i
print(b[0:a*2])

Изменен статус публикации
Добавить комментарий