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;
bool isPrime(long n){
if (n <= 1) return false;
for (int i = 2; i <= trunc(sqrt(n)); i++)
if (n % i == 0) return false;
return true;
}
long reverse(long n){
long ans = 0;
long i = trunc(log10(n));
while (n > 0){
ans += (n % 10)*pow(10, i);
i -= 1;
n /= 10;
}
return ans;
}
int main(){
freopen("CPRIME.inp", "r", stdin);
freopen("CPRIME.out", "w", stdout);
long n;
cin >> n;
if (isPrime(n) and isPrime(reverse(n))) cout << 1;
else cout << 0;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?
C++:
#include <bits/stdc++.h>
using namespace std;
bool nt(int n)
{
if(n == 2 || n == 3) return true;
if(n % 2 == 0 || n < 2) return false;
for(int i = 3; i <= sqrt(n); i+=2)
if(n % i == 0) return false;
return true;
}
int daonguoc(int n){
int a = 0;
while(n!=0){
a = a*10 + n%10;
n/=10;
}
return a;
}
int main()
{
freopen("CPRIME.inp","r",stdin);
freopen("CPRIME.out","w",stdout);
int x; cin >> x;
if(nt(x) && nt(daonguoc(x))) cout << 1;
else cout << '0';
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