Предмет: Информатика,
автор: Linkt
Задача.Составьте блок - схему возведения числа А в степень В. Для возведения используйте цикл.
Ответы
Автор ответа:
0
Блок-схема во вложении.
Конечно, она реализует самый примитивный алгоритм, который заключается в умножении В раз А на А.
Существуют более оптимальные алгоритмы, основанные на двоичном представлении В.
Пусть В=5. Его двоичное представление 101, т.е. 2²+1. Это означает. что нам надо перемножить А и (А*А)². Т.е. вычисление оптимально идет так: С=А², С=С², С=С*А. Итого три умножения вместо четырех. Для больших В "экономия умножений" будет очень большой. Например, для В=1024 потребуется не 1023 умножения, а всего 10.
Конечно, она реализует самый примитивный алгоритм, который заключается в умножении В раз А на А.
Существуют более оптимальные алгоритмы, основанные на двоичном представлении В.
Пусть В=5. Его двоичное представление 101, т.е. 2²+1. Это означает. что нам надо перемножить А и (А*А)². Т.е. вычисление оптимально идет так: С=А², С=С², С=С*А. Итого три умножения вместо четырех. Для больших В "экономия умножений" будет очень большой. Например, для В=1024 потребуется не 1023 умножения, а всего 10.
Приложения:

Похожие вопросы
Предмет: Русский язык,
автор: shanzavsky
Предмет: Русский язык,
автор: gorodalifty
Предмет: Английский язык,
автор: popovamilana
Предмет: Литература,
автор: Ahatbakieva
Предмет: Алгебра,
автор: Sacrilgee