博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数论只会GCD。。。
阅读量:4501 次
发布时间:2019-06-08

本文共 1284 字,大约阅读时间需要 4 分钟。

一些关于GCD的代码。。。。

 

1 #include 
2 #include
3 #include
4 5 using namespace std; 6 7 typedef long long int LL; 8 9 LL EX_GCD(LL a,LL b,LL& x,LL& y)10 {11 if(b==0)12 {13 x=1;y=0;14 return a;15 }16 else17 {18 LL ret=EX_GCD(b,a%b,x,y);19 int t=x;20 x=y; y=t-a/b*y;21 return ret;22 }23 }24 25 LL inv(int a,int n)26 {27 LL x,y,d;28 d=EX_GCD(a,n,x,y);29 if(d==1)30 return (x%n+n)%n;31 else32 return -1;33 }34 35 LL euler_phi(int n)36 {37 LL ans=n;38 for(int i=2;i*i<=n;i++)39 {40 if(n%i==0)41 {42 ans=ans/i*(i-1);43 while(n%i==0) n/=i;44 }45 }46 if(n>1)47 ans=ans/n*(n-1);48 return ans;49 }50 51 LL phi[120];52 53 LL table_euler_phi(int n)54 {55 memset(phi,0,sizeof(phi));56 phi[1]=1;57 for(int i=2;i<=n;i++)58 {59 if(!phi[i])60 for(int j=i;j<=n;j+=i)61 {62 if(!phi[j]) phi[j]=j;63 phi[j]=phi[j]/i*(i-1);64 }65 }66 }67 68 int a[100],m[100];69 70 LL china(int n,int a[],int m[])71 {72 LL ans=0,x,y,M=1;73 for(int i=0;i

 

转载于:https://www.cnblogs.com/CKboss/p/3353414.html

你可能感兴趣的文章
hdoj-1276-士兵队列训练问题(队列模拟)
查看>>
CentOS7升级OpenSSL版本
查看>>
PHP-函数
查看>>
微软Azure AspNetCore微服务实战 第一期
查看>>
命令行调用dubbo远程服务
查看>>
virtualbox 创建com对象失败
查看>>
编写 jQruy 插件 框架
查看>>
JavaScript常用获取宽高的方法
查看>>
开发Web Service的几种方式
查看>>
Dynamics 365 CRM 添加自定义按钮
查看>>
缺陷概述
查看>>
使用Eclipse对FFmpeg进行调试
查看>>
R语言数据类型
查看>>
hdu3267 Graph Game 缩点 + 博弈
查看>>
java 自定义异常类
查看>>
小橙书阅读指南(七)——优先队列和索引优先队列
查看>>
例行报告
查看>>
mysql操作类库--摘抄
查看>>
oracle 用户管理(一)
查看>>
QT下自定义QQ聊天窗口tab控件
查看>>