Программа пишет все числа до числа n, а надо n чисел положительных и нечетных - Pascal ABC
Формулировка задачи:
Дано имя файла и целое число N (> 1). Создать файл целых чисел с данным именем и записать в него N первых положительных нечетных чисел (1, 3, 5…).
Программа пишет все числа до числа n, а надо n чисел положительных и нечетных.
как исправить?
Разобрался, чтобы вывести n чисел, мы n умножаем на 2, так как пишем в файл только нечетные числа, соответственно записывается количество чисел равное n/2, а умножая n на 2 мы возвращаем нужное кол-во чисел
Решение задачи: «Программа пишет все числа до числа n, а надо n чисел положительных и нечетных»
textual
Листинг программы
for i:=1 to n do write(2*i-1);
Объяснение кода листинга программы
1. Переменная `n` представляет собой число, до которого нужно вывести числа.
2. Цикл `for` выполняется от 1 до `n`, то есть от 1 до числа `n`.
3. Внутри цикла выводится число `2*i-1`, где `i` - это текущее значение переменной `i`. Это означает, что для каждого значения `i` от 1 до `n`, программа выводит число `2*i-1`.
4. Значение `2*i-1` является положительным и нечетным числом, так как умножение на 2 делает число четным, а вычитание 1 делает его нечетным.
5. Вывод числа `2*i-1` гарантирует, что будут выведены только положительные и нечетные числа.
6. Код не содержит вложенных списков.
7. Код написан на языке Pascal ABC.