题解 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,

蓝桥杯算法提高VIP-欧拉函数-题解(C++代码)用set函数,思路很清晰

使用了两个函数:判断是否是质数,以及分解质因数,判断是为分解质因数服务的。将分解质因数求得的结果存到一个set集合当中,由于set集合当中不能存储相同的值,所以自动将幂取了,接下来求解就可以了,注意结果的类型,开始提交好几次都没对,就是类型去错了,稍微长一点。