Chào mọi người. Mình đang tìm lời giải cho bài toán sau:
Mình có thử í tưởng của mình nhưng không hoạt động, mong mọi người xem và giúp mình với ạ. Mình đang thiếu Idea làm bài. Nhân tiện thì đây là code theo í tưởng của mình, ai tìm được lỗi thì có thể giúp mình sửa với a. Mình cảm ơn.
#include <bits/stdc++.h>
using namespace std;
long long a,b,i,temp;
bool snt(long long x) {
if (x<2) return false;
for (i=2;i<=sqrt(x);i++)
if (x%i==0) return false;
return true;
}
bool check(long long a, long long b) {
for (i=2;i<=a;i++) {
if (snt(i)) {
if (a%i==0 && b%i!=0) return false;
if (b%i==0 && a%i!=0) return false;
}
}
}
int main () {
cin>>a>>b;
if (b>a) {
temp=a;
a=b;
b=temp;
}
if (check (a,b)) cout<<"Yes";
else cout<<"No";
}