В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
darkdemonsown3mz
darkdemonsown3mz
29.03.2022 08:10 •  Информатика

Дано три числа x, y и z. необходимо посчитать сумму x5+y4+z8. возведение числа в степень требуется реализовать с процедуры. формат входных данных с клавиатуры вводятся через пробел 3 целых числа x, y и z, по модулю не превосходящие 10. формат выходных данных необходимо вывести единственное число — искомую сумму. примеры 3 1 2 500

Ответ:
gladiolys2003
gladiolys2003
09.10.2020 07:33

В худшем случае нам могут дать x=10, y=±10, z=±10. При таких значениях мы получим сумму 10^5+10^4+10^8=100110000, что меньше 2^{31}, поэтому мы можем использовать тип integer для вычислений.


Программа на PascalABC:

var

 x, y, z, // Числа из ввода

 st, // ответ процедуры возведения в степень

 ans // ответ на задачу

 : integer;


// Возведение числа A в степень B

// После вызова процедуры ответ хранится в st

procedure pow(A, B: integer);

var i : integer;

begin

 st:=1; // Изначальный ответ...

 for i:=1 to B do // ...который мы B раз...

   st:=st*A; // ...умножаем на A.

end;


begin

 read(x, y, z); // Ввод чисел

 pow(x, 5); // Возводим x в степень 5

 ans:=st; // Сохраняем результат возведения в ans

 pow(y, 4); // Возводим y в степень 4

 ans:=ans+st; // Прибавляем результат возведения к ans

 pow(z, 8); // Возводим z в степень 8

 ans:=ans+st; // Прибавляем результат возведения к ans

 writeln(ans); // Выводим ответ

end.

----------------------------

Файл программы прикреплён ниже.

0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?