HDU2588
2024-10-21 02:44:47
结论:如果p是n的约数,那么满足gcd(i,n)==p的i的个数是Φ(n/p)
#include<bits/stdc++.h>
using namespace std;
const int maxn = 1e5+11;
typedef long long ll;
ll euler(int n){
ll ans=n;
for(ll i = 2; i*i <= n; i++){
if(n%i==0){
ans=ans/i*(i-1);
while(n%i==0) n/=i;
}
}
if(n>1) ans=ans/n*(n-1);//note
return ans;
}
int main(){
int T; scanf("%d",&T);
while(T--){
int n,m; ll ans=0;
scanf("%d%d",&n,&m);
for(ll i = 1; i*i<=n; i++){
if(n%i==0){
if(i>=m) ans+=euler(n/i);
if(n/i>=m&&i*i!=n) ans+=euler(i);
}
}
printf("%lld\n",ans);
}
}
最新文章
- 练习题(登陆-进度条-微信接口判断qq-微信接口判断列车时刻表-)
- JAVA编程讲座-吴老
- 【DP】组合数字
- 正确的选择log级别
- 12. javacript高级程序设计-DOM2和DOM3
- 争夺 &; KM思想
- 小议安卓定位伪造-实战足不出户畅玩Pokemon Go
- shell脚本的入参
- javascrip笔记——图片加载
- android 控制手机的体积的大小 切换音效模式
- IDEA2017版本打可运行jar包并运行
- 30.Django CSRF 中间件
- HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
- 解决 VS2019 打开 edmx 文件时没有 Diagram 视图的 Bug
- ext整合highcharts实现饼图
- Mac 装机必备软件推荐
- 【转】stm32CubeMx上移植自己的printf()和scanf()函数
- [Codeforces721E]Road to Home
- flume-拦截器、channel选择器、sink组合sink处理器
- Flex的一些小实例