👤
ModFriendly
a fost răspuns

Se citeste un numar natural in baza 10 de la tastatura. Sa se afiseze numarul scris in baza 2.

Rog rezolvarea sa fie in C/C++ sau pseudocod si sa fie o rezolvare simpla - de incepatori. Multumesc!


Răspuns :

Răspuns:

#include <iostream>

using namespace std;

int main()

{

   long long n,b=0,r,d=1;

   cin >> n;

   while (n)

   {

       r=n%2;

       b=r*d+b;

       n/=2;

       d*=10;

   }

   cout << b;

   return 0;

}

Explicație:

am luat long long, ca numarul binar poate fi destul de lung...

Rayzen

#include<iostream>

using namespace std;

int main()

{

   long long int n, b = 1;

   cin >> n;

   int p = 1;

   while(n > 0)

   {

       if(n%2 == 0) {b = b*10;}

       else {b = b*10 + 1;}

       n = n/2;

   }   

   n = 0;

   while(b > 9)

   {

       n = n*10+b%10;

       b = b/10;

   }

   cout << n;

}