Задачи по Pascal. Найти сумму первых n нечетных элементов .

Задачи по Pascal

Условие задачи : Найти сумму первых n нечетных элементов при помощи цикла for, число элементов должен вводить пользователь (Язык Pascal).

Сложность : легкая .

Решение задачи Pascal :

Для начала продумаем решение. Сначала пользователь введет число — количество элементов, затем мы пустим цикл от 1 до кол-ва элементов, которое ввел пользователь.

В цикле мы будем каждое число проверять на четность. Если оно не четное, то прибавляем его к общей сумме.

Для начала давайте создадим каркас нашей программы со всеми нужными переменными , а именно :

  1. Переменная под количество чисел .
  2. Переменная под сумму первых n нечетных элементов .
  3. И так как у нас цикл for нам нужна переменная под счетчик .
program summa ;
uses crt ;
var
    sum , i , count : integer ;
begin

readln ; {чтобы программа не закрывалась .}
end.

Теперь давай спросим у пользователя сколько элементов должно быть .

write('Enter the amount of numbers : '); readln(count);

Переменная count будет служить нам окончанием для цикла . Думаю это понятно .

Дальше можно пускать цикл, но нам нужна сумма только нечетных чисел и здесь нам поможет условие на проверку четности чисел .

И перед началом работы цикла нам нужно присвоить нашей переменной sum ноль чтобы не возникло не каких ошибок .

sum := 0 ;
for i := 1 to count do
    begin
         if (i mod 2 <> 0) then
             sum := sum + i ;
    end;

Думаю что здесь не чего сложного нет . Мы просто пускаем цикл и в нем каждое число проверяем на нечетность, т.е. пишем: если(if) остаток от деления(mod) неравен 0 (это будет значить что число не четное) , то мы прибавляем его к нашей сумме .

И теперь нам осталось вывести сумму .

Всё решение задачи Pascal :

program summa ;
uses crt ;
var
    sum , i , count : integer ;
begin
clrscr ; {очищаем экран}

write('Enter the amount of numbers : '); readln(count);

sum := 0 ;
for i := 1 to count do
    begin
         if (i mod 2 <> 0) then
             sum := sum + i ;
    end;

writeln('Summa = ', sum); {выводи сумму . }

readln ; {чтобы программа не закрывалась .}
end.

cyber
Оцените автора
CyberLesson | Быстро освоить программирование Pascal и C++. Решение задач Pascal и C++
Добавить комментарий