(数论)裴蜀定理

裴蜀定理内容:


  ax+by=c,xZ,yZ成立的充要条件是gcd(a,b)|cZ表示正整数集。

 

s=gcd(a,b),显然s|a,并且s|b

又因为x,yZ

所以s|ax,s|by
显然要使得之前的式子成立,则必须满足cab的公约数的倍数
又因为xy是正整数

所以c必然是a,b最大公约数的倍数。

裴蜀定理推广: 若两个素数互素,那么设分别为 xy 那么有 ax+by=N,N为任何数,也就是若两个数互素,那么他们可以组合成任何数

 

//【模板】裴蜀定理 //https://www.luogu.com.cn/problem/P4549 #include <bits/stdc++.h> #define int long long using namespace std; const int N=1e6+10,mod=1e9+7; signed main() { std::ios::sync_with_stdio(false),cin.tie(0),cout.tie(0); int n,res=1; cin>>n; vector<int>a(n+1); cin>>a[1]; for(int i=2;i<=n;i++) cin>>a[i],res=__gcd(a[i],res); cout<<res<<endl; return 0; }

 


__EOF__

本文作者Sakurajimamai
本文链接https://www.cnblogs.com/o-Sakurajimamai-o/p/18045385.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   o-Sakurajimamai-o  阅读(38)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 写一个简单的SQL生成工具
· AI 智能体引爆开源社区「GitHub 热点速览」
-- --
点击右上角即可分享
微信分享提示