3 Star 61 Fork 5

programmercarl / kamacoder-solutions

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
0082.互质数的个数.md 831 Bytes
一键复制 编辑 原始数据 按行查看 历史
huanheart 提交于 2024-02-19 15:28 . Update 0082.互质数的个数.md

82. 互质数的个数

题目链接

C

C++

#include<bits/stdc++.h>

using namespace std;

long long qmi(long long a,long long b,long long p) { long long res=1; while(b) { if(b&1) res=resa%p; b=b>>1; a=aa%p; } return res; }

int main() { long long a,b;cin>>a>>b; if(a==1) { cout<<0<<endl; return 0; } long long ans=a,c=a; for(long long i=2;i<=c/i;i++) { //然后算出其欧拉函数 if(c%i==0) { while(c%i==0) { //一定是质数 c/=i; } ans=ans/i*(i-1); } } if(c>1) ans=ans/c*(c-1); cout<<ans*qmi(a,b-1,998244353)%998244353<<endl; return 0; }

Java

Python

JS

Go

1
https://gitee.com/programmercarl/kamacoder-solutions.git
git@gitee.com:programmercarl/kamacoder-solutions.git
programmercarl
kamacoder-solutions
kamacoder-solutions
main

搜索帮助