|
#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; } } |
"Dacă nu ai făcut niciodată o greşeală înseamnă că nu ai încercat niciodată nimic nou."
Albert Einstein
Informatică - clasa a IX-a şi clasa a X-a
prof.Ţopa Robert