Условие задачи : Найти сумму первых 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.
