long long oula(long long n)
{
long long rea=n;
for(int i=2; i*i<=n; i++)
if(n%i==0)//第一次找到的必为素因子
{
rea=rea-rea/i;
do
n/=i;//把该素因子全部约掉
while(n%i==0);
}
if(n>1)
rea=rea-rea/n;
return rea;
}
本文介绍了一个计算整数欧拉函数的C/C++函数实现。通过去除输入整数的所有素因子并应用欧拉公式来计算结果。此算法适用于密码学和数论中的多种应用场景。
4万+

被折叠的 条评论
为什么被折叠?



