Вычисление мультипликативной функции Эйлера для больших чисел
Rust
Сложный
math
Задача «Вычисление мультипликативной функции Эйлера для больших чисел»
Дано натуральное число n (1 ≤ n ≤ 10^12). Необходимо вычислить значение функции Эйлера φ(n) — количество чисел от 1 до n, взаимно простых с n. Используйте разложение на простые множители с помощью пробного деления до sqrt(n) и алгоритм решета Эратосфена для предварительного нахождения простых чисел до 10^6. Выведите результат.
Формат ввода
Одно целое число n.
Формат вывода
Одно целое число — значение φ(n).
Примеры
Пример 1
ВВОД
1
ВЫВОД
1
Пример 2
ВВОД
2024-12-31
ВЫВОД
Вторник
Пример 3
ВВОД
10
ВЫВОД
4
Пример 4
ВВОД
2000-01-01
ВЫВОД
Суббота
main.rs