开发视频网站多少钱,无锡城乡建设局网站,wordpress环境包,拓者设计吧网站题目
给定n个正整数ai#xff0c;请你求出每个数的欧拉函数。
输入格式
第一行包含整数n。 接下来n行#xff0c;每行包含一个正整数ai。
输出格式
输出共n行#xff0c;每行输出一个正整数an的欧拉函数。
数据范围
1 ≤n ≤100 1≤ai≤2* 109
输入样例:
3
3
6
8输…题目
给定n个正整数ai请你求出每个数的欧拉函数。
输入格式
第一行包含整数n。 接下来n行每行包含一个正整数ai。
输出格式
输出共n行每行输出一个正整数an的欧拉函数。
数据范围
1 ≤n ≤100 1≤ai≤2* 109
输入样例:
3
3
6
8输出样例:
2
2
4题解
#include iostream
#include algorithm
using namespace std;
int main()
{int n;cin n;while (n -- ){int a;cin a;int res a;for (int i 2; i a / i; i )if (a % i - o)l{res res / i*(i - 1);while (a % i 0) a / i;}if (a 1) res res / a * ( a - 1);cout res endl;
}
return 0;
思路
欧拉函数公式由容斥定理推导具体图下图