Đăng nhập để hỏi chi tiết


Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
#include <bits/stdc++.h>
using namespace std;
long long ucln(long long a,long long b) {
return b==0 ? a:ucln(b,a%b);
}
long long tinh(long long n) {
long long r=0;
while (n>0)
r=r*10+n%10;
n/=10;
return r;
}
int main() {
long long a,b,dem=0;
cin>>a>>b;
for (long long i=a;i<=b;i++)
if (ucln(i,tinh(i))==1) dem++;
cout<<dem;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
#include <bits/stdc++.h>
using namespace std;
int ucln(int a, int b) {
while (a != 0 && b != 0) {
if (a > b) a = a % b;
else b = b % a;
}
return a + b;
}
int sdn(int a) {
int d = 0;
while (a != 0) {
d = d * 10 + a % 10;
a = a / 10;
}
return d;
}
int a, b, d = 0;
int main() {
cin >> a >> b;
for (int i = a; i <= b; i++) {
if (ucln(i, sdn(i)) == 1) d++;
}
cout << d;
return 0;
}Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin