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

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

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

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

int main() { int n. y. Exemplu: 13 este prim si la fel 31. y=x. } for(d=2. cin>>n.d. for(x=2.p. x. if(p==1) { r=0.r. cout<<"n=". if(p==1) cout<<x<<" ".d++) if(r%d==0) p=0. for(d=2. y=y/10.d<=x/2. while(y>0) { r=r*10+y%10. #include<iostream> using namespace std.d<=r/2.x++) { p=1.x<=n. } .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. } } return 0.

Sign up to vote on this title
UsefulNot useful