在这片梦想之地,不堪回首的过去像泡沫一样散去,不愿面对的明天也永远不|

PassName

园龄:3年1个月粉丝:32关注:16

裴蜀定理

什么是裴蜀定理

a,b 是整数,且 gcd(a,b)=d,那么对于任意的整数 x,y, ax+by 都一定是 d 的倍数,特别地,一定存在整数 x,y,使 ax+by=d 成立。

【模板】裴蜀定理

#include<bits/stdc++.h>//万能头文件
using namespace std;
int gcd(int x,int y)
{
    return y?gcd(y, x%y):x;//一个简单的求最大公约数的函数
}
int n,a,ans;
int main()
{
	cin>>n>>a;
	ans=a;//ans先是第一个数,最大公约数是不会超过的
	for(int i=2;i<=n;++i)
	{
		cin>>a;
		ans=gcd(ans,abs(a));//每输入一个数就绝对值并求最大公约数
	}
	cout<<ans<<endl;
	return 0;//程序结束
}

本文作者:PassName

本文链接:https://www.cnblogs.com/spaceswalker/p/15996641.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   PassName  阅读(54)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起