传送门 : https://www.acwing.com/problem/content/875/ 真简单啊 嘻嘻
思路欧拉函数 : 求 ( 1 − N ) 中 和 N 互 质 的 数 的 个 数 (1-N)中 和 N 互质的数的个数 (1−N)中和N互质的数的个数 公式如下 : ϕ ( N ) = N × p 1 − 1 p 1 × p 2 − 1 p 2 × … × p m − 1 p m \phi(N)=N \times \frac{p_{1}-1}{p_{1}} \times \frac{p_{2}-1}{p_{2}} \times \ldots \times \frac{p_{m}-1}{p_{m}} ϕ(N)=N×p1p1−1×p2p2−1×…×pmpm−1
公式证明 :
- 对于每一个自然数 我们都刻有拆成 他的质因子倍数的乘积 (算术基本定理)
- 根据容斥原理我们可以知道,我们所求的答案就是 ( 1 − N ) (1-N) (1−N)这个集合当中 不包括他质因子的倍数的 集合
/// 对一个数N 求出1~N 中的 互质数的个数
#include
using namespace std;
int phi(int x)
{
int res = x;
for(int i=2; i1) res = res /x *(x-1);
return res;
}
void solve()
{
int n;cin>>n;
cout
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?