Berechnung der multiplikativen Euler-Funktion für große Zahlen

Rust Hard math

Aufgabe «Berechnung der multiplikativen Euler-Funktion für große Zahlen»

Gegeben ist eine natürliche Zahl n (1 ≤ n ≤ 10^12). Es muss der Wert der Euler-Funktion φ(n) berechnet werden — die Anzahl der Zahlen von 1 bis n, die teilerfremd zu n sind. Verwenden Sie die Zerlegung in Primfaktoren mit Hilfe von Probedivision bis sqrt(n) und den Algorithmus des Siebs des Eratosthenes zur vorherigen Bestimmung der Primzahlen bis 10^6. Geben Sie das Ergebnis aus.

Eingabeformat

Eine ganze Zahl n.

Ausgabeformat

Eine ganze Zahl — der Wert von φ(n).

Beispiele

Beispiel 1

EINGABE
1
AUSGABE
1

Beispiel 2

EINGABE
2024-12-31
AUSGABE
Вторник

Beispiel 3

EINGABE
10
AUSGABE
4

Beispiel 4

EINGABE
2000-01-01
AUSGABE
Суббота
main.rs