Soluţii propuse - limbajul C++


Soluţii pentru problemele propuse

  •  Soluţii  •  
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<<" ";
        
}
    
}
}

 

   Informatică - clasa a IX-a şi clasa a X-a

 prof.Ţopa Robert