Составить программы: нахождения суммы и количества чисел из n натуральных чисел, кратных...

0 голосов
77 просмотров

Составить программы: нахождения суммы и количества чисел из n натуральных чисел, кратных 3 и оканчивающихся на 2. На языке Pascal. Помогите пожалуйста!


Информатика (15 баллов) | 77 просмотров
0

N чисел вводятся пользователем или начинаются от 1 до N?

0

Начинаются от 1 до N

Дан 1 ответ
0 голосов
Правильный ответ

//Pascal ABC.NET v3.1 сборка 1172

//Продвинутый вариант

Var
 n:integer;
begin
 readln(n);
 writeln('Summary=',range(1,n).Where(x -> x mod 3=0).where(x -> x mod 10=2).Sum);
 writeln('Count=',range(1,n).Where(x -> x mod 3=0).where(x -> x mod 10=2).Count);
end.

//"Школьный" вариант
Var
 i,n,sum,co:integer;
begin
 readln(n);
 for i:=1 to n do
  if (i mod 3=0) and (i mod 10=2) then
   begin
    co:=co+1;
    sum:=sum+i;
   end;
 writeln('Summary=',sum);
 writeln('Count=',co);
end.

Пример ввода:
14
Пример вывода:
Summary=12
Count=1



(38.6k баллов)
0

Спасибо большое! Но у меня есть один вопрос, я не знаю, что означает значок "->".

0

Точнее " - > "

0

Лямбда выражение. Метод Where() является аналогом if. Синтаксис таков: .where(x -> условие)

0

ой

0

Могу написать "школьный" вариант, если хотите.

0

Если можно! Буду очень благодарна

0

Еще раз спасибо большое! теперь все понятно :)