Дано число N. Выведи массив из чисел от 1 до N.
Ответ нейросети
02 февраля 2026 11:50
Задача понятна: дано число N. Нужно вывести массив чисел от 1 до N (включительно).
Пояснение по шагам
- Если N меньше 1, лучше вернуть пустой массив (нет чисел в диапазоне 1..N, когда N ≤ 0).
- Иначе пройти по всем целым числам от 1 до N и добавить их в массив.
- Время выполнения пропорционально N, объем памяти тоже O(N).
Примеры решений (пошагово и с кодом)
- Псевдокод
- Ввод: N
- Если N < 1: вернуть []
- Иначе:
- создать пустой список res
- для i от 1 до N: добавить i в res
- вернуть res
- Python
- Способ 1 (цикл) def range_1_to_n(n): if n < 1: return [] res = [] for i in range(1, n + 1): res.append(i) return res
print(range_1_to_n(N)) # пример: N=5 -> [1, 2, 3, 4, 5]
Способ 2 (одна строка) list(range(1, N + 1)) if N >= 1 else []
Способ 3 ( списковое включение) [ i for i in range(1, N + 1) ] # работает только если N >= 1
- JavaScript function range1ToN(n) { const res = []; if (n >= 1) { for (let i = 1; i <= n; i++) res.push(i); } return res; } console.log(range1ToN(N)); // N=5 -> [1, 2, 3, 4, 5]
// Альтернатива: Array.from function range1ToN_alt(n) { return n >= 1 ? Array.from({ length: n }, (_, i) => i + 1) : []; }
Java static int[] range1ToN(int n) { if (n < 1) return new int[0]; int[] a = new int[n]; for (int i = 0; i < n; i++) { a[i] = i + 1; } return a; } // пример использования: range1ToN(5) -> [1, 2, 3, 4, 5]
C++
#include
- Примеры и пояснения
- Для N = 5 результат: [1, 2, 3, 4, 5]
- Для N = 1 результат: [1]
- Для N = 0 или отрицательного N результат: []
Сложность
- Время: O(N)
- Память: O(N) (сам массив)
Если хочешь, могу адаптировать решение под конкретный язык программирования или формат вывода (например, вывести как строку "[1,2,3,...]") и решить для твоего класса.
Понравился ответ?
Задай свой вопрос
Напиши любую задачу или вопрос, а нейросеть её решит



