关于在求最小公倍数的过程中取模
  • 板块灌水区
  • 楼主dingwenzheng
  • 当前回复12
  • 已保存回复12
  • 发布时间2025/2/4 18:43
  • 上次更新2025/2/4 23:32:39
查看原帖
关于在求最小公倍数的过程中取模
1040223
dingwenzheng楼主2025/2/4 18:43

对于一个序列 AA ,要判断 AA 中元素的最小公倍数能否整除 kk ,为什么在计算过程中对k取模是正确的?

具体例子:CF687B

typedef long long ll;
ll gcd(ll a, ll b){
	if(b==0)return a;
	return gcd(b, a%b);
}
int main(){
	int n, k;
	ll ans = 1, c;
	scanf("%d%d", &n, &k);
	for(int i = 1; i<=n; i++){
		scanf("%lld", &c);
		ans = ans/gcd(c, ans)*c%k;  // ???
		if(!ans){
			cout << "Yes";
			return 0;
		}
	}
	cout << "No";
	return 0;
}
2025/2/4 18:43
加载中...