Scrieţi un program C/C++ care citeşte din fişierul text BAC.

TXT , cel mult 100 de numere naturale aflate pe o singura linie, formate din cel mult 9 cifre fiecare, separate prin spatii si dintre acestea le afişează pe ecran doar pe acelea care au proprietatea de a fi palindrom. Daca nu se găsesc numere palindrom, se va afişa pe ecran valoarea–1. Un număr are proprietatea de a fi palindrom daca citit de la dreapta la stânga sau de la stânga la dreapta are aceeaşi valoare. De exemplu 1221 este palindrom, in timp ce 1210 nu este palindrom. Exemplu : daca din fişierul BAC.TXT se citesc numerele : 7341 , 8228 , 660 , 2 , 80 , 131 , atunci pe ecran se vor afişa : 828 , 2 , 131. #include<iostream.h> int palindrom(int n) {int copie=n,oglindit,c; oglindit=0; {while(n!=0) c=n%10; oglindit=oglindit*10+c; n=n/10;} return (copie==oglindit);} void main() {int v[100],n,i,p; p=0; cout<<"n=";cin>>n; for(i=1;i<=n;i++) {cout<<"v["<<i<<"]=";cin>>v[i];} for(i=1;i<=n;i++) if(palindrom(v[i])) {cout<<v[i]; p=1;} if(p==0) cout<<"-1";} .Scrieţi un program C/C++ care citeşte de pe prima linie a fişierului text BAC.TXT trei numere naturalea, b, cformate din cel mult patru cifre fiecare, separate prin cate un spaţiu si afişează pe ecran cel mai mare divizor comun al acestora. De exemplu, daca din fişier se citesc numerele : 9 27 15, atunci se afişează 3. #include<iostream.h> int cmmdc (int x,int y) {while (x!=y) if(x>y) else y=y-x; return x;} void main() {int a,b,c,d; fstream("bac.txt";ios::in); f>>a>>b>>c; f.close; d=cmmdc(a,b); cout<<cmmdc(c,d);}

cout<< . while(n) { c=n%10. c. Limbajul C/C++ #include<iostream. if(prim) return 1.Scrieţi un program care verifica daca un număr natural k(1<k<100000) citit de la tastatura este prim.cin>>n. Programul va afişa pe ecran mesajul DA sau mesajul NU.d<=n/2. for(int d=2.} void main() {int n. in ordine descrescătoare. in ordine crescătoare. void main() { cin>>n.} Să se scrie un program care să calculeze şi să afişeze pe ecran produsul cifrelor pare şi suma cifrelor impare a unui număr natural n citit de la tastatură.h> unsigned int n.n. Numărul n se citeşte de la tastatura. else cout<<"nu". } cout<< p <<" "<< s.d++) if(n%d==0) prim=0. if(prim(n)) cout<<"da". . #include<iostream. if(c%2==0) p=p*c. p=1.n.h> int prim(int n) {int prim=1. s.cinn=>. n=n/10. else return 0. #include<iostream.h> void main() { int i. cout<<"n=". else s=s+c. } Se afişează pe ecran primele n numere naturale astfel: pe prima linie. iar pe următoarea linie.

Numărul a se citeşte de la tastatură. cifra minimă a unui număr natural nenul a.h> void main() {unsigned int a. Sa se calculeze cel mai mic multiplu par al numarului obtinut din prima si ultima cifra a numarului citit. cout<<(p*10+u)*2. cin>>n. cout<< Cifra minima=<<min<<endl. p=n. .min=9. a=a/10. #include<iostream. pe ecran.i++) cout<<i<<.c.p.for(I=1. Se citeste un numar natural cu cel mult 4 cifre. Limbajul C/C++ #include<iostream. a=a/10. do {c=a%10. if(c<min) min=c. }while(a!=0). pe ecran.h> int main() { int n.i>=1. return 0. .c. cout<< . Ex. Numărul a se citeşte de la tastatură. for(i=n.cin a= >>a.cin a= >>a.i--) cout<<i<< . u=n%10. cout<<endl. cifra minimă a unui număr natural nenul a. } Se afişează. }while(a!=0). if(c<min) min=c. while(n>9) n=n/10. do {c=a%10. } Se afişează. cout<< Cifra minima= <<min<<endl. pentru 1265 se obtine 30 (2*15) #include<iostream. cout<< .u.h> void main() {unsigned int a.min=9.i<=n.

cin>>n. Sa se determine de cate ori apare ultima cifra in numarul citit. cin>>n. while(n>0) { c++.i++) p=p*10. #include<iostream> using namespace std. } Se citeste un numar natural n avand numar impar de cifre. Sa se elimine din numarul n cifra din mijloc si sa se afiseze numarul rezultat. n=n/10. } .r. #include<iostream. while(n) { if(n%10==c) k++. return 0. for(i=1. n=n1/(p*10)*p+n1%p.i.c. int main() { int n. return 0. Sa se calculeze si sa se afiseze rasturnatul (oglinditul) lui n #include<iostream> using namespace std. n1=n. } Se citeste un numar natural n. while(n>0) { r=r*10+n%10. } cout<<k.} Se citeste un numar natural cu cel mult 9 cifre. n=n/10.k=0. n=n/10. c=n%10.i<=c/2. c=0.c.p. return 0. cout<<n. cout<<"n=".h> int main() { long n. cout<<"n=". } cout<<"rasturnatul este "<<r. cin>>n.n1. int main() { int n. } p=1. r=0.

} } return 0. Exemplu: 13 este prim si la fel 31.p. for(x=2. } for(d=2. while(y>0) { r=r*10+y%10.x++) { p=1. x.d++) if(r%d==0) p=0. cin>>n.x<=n. y. y=y/10.d<=r/2. y=x. for(d=2.Sa se afiseze numerele mai mici sau egale cu n care au proprietatea sa atat ele cat si rasturnatul lor sunt numere prime.d++) if(x%d==0) p=0.d<=x/2. if(p==1) { r=0.d. cout<<"n=".r. #include<iostream> using namespace std. if(p==1) cout<<x<<" ". } . int main() { int n.

Sign up to vote on this title
UsefulNot useful