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

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

Показать ответ
Ответ:
playertony200
playertony200
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
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота