Soluţii propuse - limbajul C++


Soluţii pentru problemele propuse

  •  Soluţii  •  
#include<iostream>
using namespace std;
int a,b,q,w,i,ok;
int main()
{
    
cout<<"###############################################"<<endl;
    
cout<<"1.Exista numere palindrom in intervalul [a,b]?#"<<endl;
    
cout<<"2.Cate valori din intervalul [a,b] se divid cu#"<<endl;
    
cout<<"cmmdc(a,b)?                                   #"<<endl;
    
cout<<"###############################################"<<endl;
    
cout<<endl;
    
int q=1;
    
cout<<"Precizati intervalul:"<<endl;
    
cout<<"a=";cin>>a;
    
cout<<"b=";cin>>b;
    
while(q==1)
    
{
        
int w;
        
cout<<"Ce operatie doriti sa efectuati?"<<endl;
        
cout<<"Introduceti 1 sau 2"<<endl;        
        
cout<<"Operatia:";cin>>w;
        
switch (w)
        
{
        
case 1:{ int ogl,x;
                 
ok=0;                
                 
for(i=a;i<=b && ok==0;i++)
                 
{
                    
x=i;ogl=0;
                    
while(x)
                    
{
                        
ogl=ogl*10+x%10;
                        
x=x/10;
                    
}
                    
if(ogl==i)
                        
ok=1;
                 
}
                 
if(ok==1)
                     
{cout<<"In intervalul ["<<a<<","<<b<<"]"<<endl;
                      
cout<<"SUNT numere palindrom."<<endl;}
                 
else
                     
{cout<<"In intervalul ["<<a<<","<<b<<"]"<<endl;
                      
cout<<"NU SUNT numere palindrom."<<endl;}
            
}break;
            
case 2:{ int k=0,x,y;
                     
x=a;y=b;
                     
while(x!=y)
                     
if(x>y)
                         
x=x-y;
                     
else
                         
y=y-x;
                     
cout<<"CMMDC(a,b) este "<<x<<" ."<<endl;
                     
for(i=a;i<=b;i++)
                         
if(i%x==0)
                             
k++;
                     
cout<<"In intervalul ["<<a<<","<<b<<"]"<<endl;
                     
cout<<"sunt "<<k<<" valori care"<<endl;
                     
cout<<"se divid cu cmmdc(a,b)."<<endl;
                     
            
}break;
                
        
default: cout<<"Puteti sa introduceti doar numerele 1 sau 2!"<<endl;
        
}
        
cout<<"Doriti sa efecuati o alta operatie?"<<endl;
        
cout<<"Introduceti 1 pentru DA si orice alt numar pentru NU."<<endl;
        
cout<<"Optiunea:";cin>>q;    
    
}
    
}

 

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

 prof.Ţopa Robert