题解 1541: 蓝桥杯算法提高VIP-欧拉函数

来看看其他人写的题解吧!要先自己动手做才会有提高哦! 
返回题目 | 我来写题解

筛选

蓝桥杯算法提高VIP-欧拉函数-题解(C语言代码)

##解题思路:有公式phi(n)=n(1-(1/p1))(1-(1/p2))....(1-(1/pk)),找出所有的质数因子,带入公式计算得出最终结果。##注意事项:如果n大于1说明还有一个质数因子ans=ans/n*(n-1)##参考代码:```#includeintmain(){intn,

1541: 蓝桥杯算法提高VIP-欧拉函数(时间复杂度n*logn)

解题思路:对于两个数互质的定义是两数的公约数只有1,我们也可以理解为他们的最大公约数是1一说到最大公约数就不得不提欧几里得法了欧几里得算法又称辗转相除法,是指用于计算两个非负整数a,b的最大公约数。计算公式gcd(a,b)=gcd(b,amodb)。