Составить программу в паскале. тестируется группа из n человек. каждый вводит 1,если изучает ,2-,3-французский,0-никакой. определить сколько человек в каждой языковой группе. с операторами for и case.
167
390
Ответы на вопрос:
varn,i,otv,l,m,h,k: integer; beginwriteln ('сколько человек в группе'); read (n); for i: =1 to n dobeginwriteln ('какой язык ты изучаешь: 1-,2-нем,3-франц,0-никакой'); read (otv); case otv of0: l: =l+1; 1: h: =h+1; 2: k: =k+1; 3: m: =m+1; end; end; writeln (' язык изучает',h,'человек'); writeln (' язык изучает',k,'человек'); writeln ('французский язык изучает',m,'человек'); writeln (l,'человек не изучает никакой язык'); end.
Обратим внимание, что при возведении натурального числа a в натуральную степень n последняя цифра результата определяется, как значение последней цифры d числа a, возведенного в степень n поскольку операция возведения в степень n сводится к умножению n раз числа самого на себя, то получая при очередном умножении многоразрядное число, мы можем снова принимать в расчет только его младшую цифру. это позволяет построить цикл на n умножений, каждый раз получая младшую цифру при операции mod. var a: longint; n,d,i,p: integer; begin write('введите натуральное число a: '); read(a); write('введите натуральную степень n: '); read(n); a: =a mod 10; p: =a; for i: =2 to n do begin a: =a*p; a: =a mod 10 end; writeln('последняя цифра равна ',a) end. тестовое решение: введите натуральное число a: 154 введите натуральную степень n: 9 последняя цифра равна 4
Популярно: Информатика
-
Дмитртй1129.08.2022 01:18
-
Мaрсс14.05.2023 20:41
-
8aA705.11.2021 15:51
-
Наполнение18.06.2021 02:00
-
Utepovabay09.12.2021 22:52
-
makuxina05.06.2022 03:28
-
AMeleschckina212.04.2022 14:20
-
dashaevа0714.06.2021 03:43
-
Пвлчлчпс10.08.2020 15:51
-
asy2331.10.2021 01:28