#include <bits/stdc++.h> using namespace std; #define ll long long bool prime(ll n) { if (n<2) return false; for (ll d=2;d*d<=n;d++) if (n%d==0) return false; return true; } ll number(const string & s) { ll w=0; for (int i=0;i<s.length();i++) w=w*10+s[i]-'0'; return w; } int main() { string s; cin >> s; for (int i=1;i<s.length();i++) { if (s[i]=='0') continue; if(prime(number(s.substr(0,i))) && prime(number(s.substr(i,s.length()-i)))) { cout << "TAK"; //cout << number(s.substr(0,i)); return 0; } } cout << "NIE"; 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 | #include <bits/stdc++.h> using namespace std; #define ll long long bool prime(ll n) { if (n<2) return false; for (ll d=2;d*d<=n;d++) if (n%d==0) return false; return true; } ll number(const string & s) { ll w=0; for (int i=0;i<s.length();i++) w=w*10+s[i]-'0'; return w; } int main() { string s; cin >> s; for (int i=1;i<s.length();i++) { if (s[i]=='0') continue; if(prime(number(s.substr(0,i))) && prime(number(s.substr(i,s.length()-i)))) { cout << "TAK"; //cout << number(s.substr(0,i)); return 0; } } cout << "NIE"; return 0; } |