Advertisement
ioana_martin98

Untitled

Jan 13th, 2021
822
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. int main() {
  6.  
  7. /* 
  8.   3.Se citeste un numar natural N.Sa se scrie un algoritm care realizeaza urmatoarele:
  9.   a) afiseaza cifrele numarului N;
  10.   b)determina numarul cifrelor care sunt puteri ale lui 2;
  11.   c)construieste un numar format din prima,respectiv ultima cifra a numarului N.
  12.   d)-OPTIONAL-afiseaza cifrele care sunt media aritmetica a cifrelor vecine(cifra din st. si cifra din dr.)
  13. */
  14.     unsigned int N, cif, k, u,p, q, numar,NN,st,dr,i;
  15.     float ma;
  16.  
  17.     k = 0;
  18.     q = 0;
  19.     cin >> N;
  20.     NN = N;
  21.  
  22.     dr = N % 10;
  23.     while (N != 0)
  24.     {
  25.         cif = N % 10;
  26.         st = (N / 10) % 10;
  27.         ma = (st + dr) / 2.0;
  28.         if (cif == ma)
  29.             cout <<"Cifrele care sunt media aritmetica a cifrelor vecine: "<< cif << " ";
  30.        
  31.         dr = N % 10;
  32.         cout << cif << " "<<endl;
  33.         if(cif>0)
  34.             while (cif % 2 == 0)
  35.             {
  36.                 cif = cif / 2;
  37.             }
  38.         if (cif == 1)
  39.             k = k + 1;
  40.         q = q + 1;
  41.         N = N / 10;
  42.     }
  43.  
  44.     u = NN % 10;
  45.     p = NN / pow(10, q-1);
  46.     numar = p * 10 + u;
  47.     cout << "Numar format din prima si ultima cifra: "<<numar<<endl;
  48.     cout << "Cifre puteri ale lui 2: "<<k<<endl;
  49.  
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement