Задача проста: вывести числа от 1 до n включительно, каждый на новой строке.
Пояснение по шагам:
- Пусть дано n.
- Если n меньше 1, можно ничего не выводить (задача говорит о диапазоне 1..n).
- Иначе пробегаем i от 1 до n включительно и печатаем i на новой строке.
- Это решение работает за время O(n) и использует O(1) дополнительной памяти.
Пример
- Ввод: n = 7
- Вывод: 1 2 3 4 5 6 7
Код на Python (чтобы понять идею и проверить решение): def print_numbers(n): if n < 1: return for i in range(1, n + 1): print(i)
Пример использования
n = int(input().strip())
print_numbers(n)
Код на C++ (для сравнения): #include <bits/stdc++.h> using namespace std;
int main() { long long n; if (!(cin >> n)) return 0; for (long long i = 1; i <= n; ++i) cout << i << "\n"; return 0; }
Код на JavaScript (Node.js): const fs = require('fs'); const input = fs.readFileSync(0, 'utf8').trim(); const n = parseInt(input, 10); for (let i = 1; i <= n; i++) { console.log(i); }
Если нужно, могу адаптировать решение под другой язык программирования или под формат вывода (например, все числа в одну строку через пробел).