失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 练习题:互质数个数

练习题:互质数个数

时间:2019-07-23 11:28:03

相关推荐

练习题:互质数个数

练习题:互质数个数

题目

样例

思路

求n的欧拉函数。

代码

#include <iostream>using namespace std;int euler(int n){int res=n,mid=n;for(int i=2;i*i<=mid;i++)if(mid%i==0){res=res/i*(i-1);//减去res中i倍数的个数while(mid%i==0) mid/=i;}if(mid>1) return res/mid*(mid-1);else return res;}int main(){int n;cin>>n;cout<<euler(n);}

如果觉得《练习题:互质数个数》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。