diff --git a/AcWing/873/873.cpp b/AcWing/873/873.cpp new file mode 100644 index 00000000..63d4e9ea --- /dev/null +++ b/AcWing/873/873.cpp @@ -0,0 +1,26 @@ +#include + +using namespace std; + +int n, x; + +int phi(int x) { + int res = x; + for (int i = 2; i * i <= x; i++) { + if (x % i == 0) { + res = res / i * (i - 1); + while (x % i == 0) x /= i; + } + } + if (x > 1) res = res / x * (x - 1); + return res; +} + +int main() { + cin >> n; + while (n--) { + cin >> x; + cout << phi(x) << endl; + } + return 0; +}