Математика. Модульная арифметика

Слайд 2

Модульная арифметика

Вычисления по модулю:
Сложение: c = (a + b) % MOD;
Вычитание: c

Модульная арифметика Вычисления по модулю: Сложение: c = (a + b) %
= (a + MOD – b) % MOD
Умножение: с = (a * b) % MOD
Деление (умножение на элемент обратный в кольце по модулю): c = (a * bMOD-2) % MOD
Полезная формула:
Деление с округлением вверх: с = (a + b - 1) / b

Слайд 3

Бинарное возведение в степень

Рекурсивная реализация

Вычисление по модулю

Бинарное возведение в степень Рекурсивная реализация Вычисление по модулю

Слайд 4

НОД и НОК

НОД (GCD) – наибольший общий делитель. Пример: НОД(18, 12) =

НОД и НОК НОД (GCD) – наибольший общий делитель. Пример: НОД(18, 12)
6
НОК (LCM) – наименьшее общее кратное. Пример: НОК(18, 12) = 36

Слайд 5

Алгоритм Евклида

Алгоритм Евклида работает за O(log min(a, b))

Алгоритм Евклида Алгоритм Евклида работает за O(log min(a, b))

Слайд 6

Простые числа

Простые числа – это натуральные числа, имеющие ровно два различных натуральных

Простые числа Простые числа – это натуральные числа, имеющие ровно два различных
делителя Например, 2, 3, 5, 7, 11 и т.д.
На олимпиадах часто встречаются задачи, для решения которых нужно определить, является ли заданное число простым.

Слайд 7

Наивный метод

Наивный метод

Слайд 8

Реальный метод

Реальный метод

Слайд 9

Решето Эратосфена

Решето Эратосфена
Имя файла: Математика.-Модульная-арифметика.pptx
Количество просмотров: 55
Количество скачиваний: 0