#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"; } } |
English