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);}

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

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

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

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

Sign up to vote on this title
UsefulNot useful