#include<iostream> using namespace std; bool czy_pierwsza( long long n){ for(int i=2; i*i<=n; i++){ if(n%i==0){ return false; } } return true; } int main() { string n; cin >> n; bool pierwsza = false; for(int i=0; i<n.size()-1; i++){ long long a=0; long long b=0; for(int j=0; j<=i; j++){ a=a*10 + (n[j] - '0'); } if(n[i+1]-'0'==0){ }else{ for(int j=i+1; j<n.size(); j++){ b=b*10 + (n[j] - '0'); } bool pierwsza_a = czy_pierwsza(a); bool pierwsza_b = czy_pierwsza(b); if(pierwsza_a==true&&pierwsza_b==true){ pierwsza=true; i=n.size(); } } } if(pierwsza==true){ cout << "TAK"; }else{ cout << "NIE"; } }
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 39 40 41 42 43 44 45 | #include<iostream> using namespace std; bool czy_pierwsza( long long n){ for(int i=2; i*i<=n; i++){ if(n%i==0){ return false; } } return true; } int main() { string n; cin >> n; bool pierwsza = false; for(int i=0; i<n.size()-1; i++){ long long a=0; long long b=0; for(int j=0; j<=i; j++){ a=a*10 + (n[j] - '0'); } if(n[i+1]-'0'==0){ }else{ for(int j=i+1; j<n.size(); j++){ b=b*10 + (n[j] - '0'); } bool pierwsza_a = czy_pierwsza(a); bool pierwsza_b = czy_pierwsza(b); if(pierwsza_a==true&&pierwsza_b==true){ pierwsza=true; i=n.size(); } } } if(pierwsza==true){ cout << "TAK"; }else{ cout << "NIE"; } } |