| Enunţul problemei
Să se afişeze pe ecran toate numerele prime mai mici sau egale cu n (n < 100), pentru care oglinditul corespunzător este tot un număr prim. Exemplu: pentru n=20 se afişează numerele 2, 3, 5, 7, 11, 13, 17. |
#include<iostream>
using namespace std; int main() { int n,i,ok,ogl,d,x; cout<<"numarul:";cin>>n; cout<<"2 "; for(i=3;i<=n;i++,i++) { ok=1;x=i; for(d=2;d<=i/2 && ok==1;d++) if(i%d==0) ok=0; if(ok==1) { ogl=0; while(x!=0) { ogl=ogl*10+x%10; x=x/10; } for(d=2;d<=ogl/2 && ok==1;d++) if(ogl%d==0) ok=0; if(ok==1) cout<<i<<" "; } } } |
"Pentru a putea întrebuinţa calculatorul la studiul problemelor concrete, omul e obligat să înveţe să gândească exact şi abstract."
Grigore Moisil
Informatică - clasa a IX-a şi clasa a X-a
prof.Ţopa Robert