#include <iostream>
#include <math.h>
using namespace std;
bool is_prime(unsigned long long value) {
unsigned long long i;
if (value <= 3) return true;
if (value % 2 == 0) return false;
for (i = 3; i <= sqrt(value); i+=2) {
if (value % i == 0)
return false;
}
return true;
}
int main()
{
unsigned long long input, l, r, s = 10;
string result = "NIE";
cin >> input;
while (s < input) {
l = input / s;
r = input % s;
s *= 10;
if (r * 100 < s ) continue;
if (is_prime(l) && is_prime(r)) {
result = "TAK";
break;
}
}
cout << result << endl;
return 0;
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | #include <iostream> #include <math.h> using namespace std; bool is_prime(unsigned long long value) { unsigned long long i; if (value <= 3) return true; if (value % 2 == 0) return false; for (i = 3; i <= sqrt(value); i+=2) { if (value % i == 0) return false; } return true; } int main() { unsigned long long input, l, r, s = 10; string result = "NIE"; cin >> input; while (s < input) { l = input / s; r = input % s; s *= 10; if (r * 100 < s ) continue; if (is_prime(l) && is_prime(r)) { result = "TAK"; break; } } cout << result << endl; return 0; } |
English