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ăspunsuri la întrebare
Răspuns de
2
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...
Răspuns de
1
#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;
}
Alte întrebări interesante
Fizică,
8 ani în urmă
Fizică,
8 ani în urmă
Geografie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă