代码
#include <iostream>
using namespace std;
int n;
int main()
{
cin >> n;
while (n--) {
int x;
cin >> x;
int res = x;
for (int i = 2; i <= x / i; i++) {
if (x % i == 0) {
res = res / i * (i - 1);
while (x % i == 0) {
x /= i;
}
}
}
if (x > 1) {
res = res / x * (x - 1);
}
cout << res << endl;
}
return 0;
}
if(x>1) res = res /x*(x-1); 请问最后x为什么还会大于1(x最后不都是1?)orz
tql!终于看懂了!orz
大佬你的题解太好了,我每次几乎都看你的题解都能解决我的疑惑
能否借图一用qwq
可以鸭
哥们你这本书的名字叫啥?
应该是算法竞赛进阶指南