Домашние задания: Другие предметы

Помогите понять условие задачи по программированию (только понять)

>>>Найти все натуральные числа, не превосходящие заданного числа N, десятичная запись которых есть строго возрастающая последовательность цифрЭто значит: назвать число N (допустим, 3) и вывести целые числа до него(1, 2, 3) ?
Lbvf Geirfher
Lbvf Geirfher
486
Предполагается, что число N = N1N2N3...Nk ты должен представить в виде последовательности цифр (N1, N2, N3, ..Nk) и если N1 < N2 < N3 < ...< Nk, то это число ты должен вывести (если к тому же оно меньше N). К примеру 177 = (1, 7, 7) и это не строго возрастающая последовательность.

P.S. Кстати если какое-то число больше миллиарда то его десятичная запись не может быть строго возрастающей. Обдумай этот факт в свободное время. Отсюда будет следовать что количество таких чисел конечно. Интересно, чему оно равно.
K.
Kuralai ...
3 118
Лучший ответ
Примерно так. Но, задача-то по программированию. Так что, тебе, как я понимаю, нужно описать алгоритм выделения из какого-то набора чисел только тех, которые будут отвечать приведенному условию. Собственно говоря, условие разделяется на два: во-первых, эти числа должны быть не больше N и, во-вторых, делиться только на самих себя и на единицу.
Маринa Мальцева
Маринa Мальцева
63 955
немножко не так, на мой взгляд
в Вашем случае нужно вывести все непревосходящие N, значит только 1 и 2
цикл для I=1 до N-1
вывод I
и получите все натуральные числа не превосходящие N
Сергей Басич
Сергей Басич
2 358
Это значит например, что если назовем число 25, то получим следующую строчку:
1 2 3 4 5 6 7 8 9 12 13 14 15 16 17 18 19 23 24 25
потому что каждое число из этой последовательсности например 23 - состоит из цифр которые строго возрастают,
а например число 21 нет, потому что 2>1, а поэтому в нашей последовательности его нет.
Да, только целые числа)
Можно назвать число 5,5 а все натуральные будут 1,2,3,4,5.