Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <math.h>
- using namespace std;
- int main() {
- /*
- 3.Se citeste un numar natural N.Sa se scrie un algoritm care realizeaza urmatoarele:
- a) afiseaza cifrele numarului N;
- b)determina numarul cifrelor care sunt puteri ale lui 2;
- c)construieste un numar format din prima,respectiv ultima cifra a numarului N.
- d)-OPTIONAL-afiseaza cifrele care sunt media aritmetica a cifrelor vecine(cifra din st. si cifra din dr.)
- */
- unsigned int N, cif, k, u,p, q, numar,NN,st,dr,i;
- float ma;
- k = 0;
- q = 0;
- cin >> N;
- NN = N;
- dr = N % 10;
- while (N != 0)
- {
- cif = N % 10;
- st = (N / 10) % 10;
- ma = (st + dr) / 2.0;
- if (cif == ma)
- cout <<"Cifrele care sunt media aritmetica a cifrelor vecine: "<< cif << " ";
- dr = N % 10;
- cout << cif << " "<<endl;
- if(cif>0)
- while (cif % 2 == 0)
- {
- cif = cif / 2;
- }
- if (cif == 1)
- k = k + 1;
- q = q + 1;
- N = N / 10;
- }
- u = NN % 10;
- p = NN / pow(10, q-1);
- numar = p * 10 + u;
- cout << "Numar format din prima si ultima cifra: "<<numar<<endl;
- cout << "Cifre puteri ale lui 2: "<<k<<endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement