Se consideră un număr natural în baza 10. Se cere să se scrie câte o funcție care să afișeze reprezentarea numărului dat în bazele 2 și 8.
Exemplu: Pentru n=2510: reprezentarea numărului în baza 2 este 110012 reprezentarea numărului în baza 8 este 318.
(În limbajul C++)
Răspunsuri la întrebare
Răspuns de
1
#include<iostream>
using namespace std;
long long int baza(int n, int baza)
{
long long int r, b = 0, d = 1;
while(n)
{
r = n%baza;
b = r*d + b;
n /= baza;
d *= 10;
}
return b;
}
int main()
{
int n;
cin >> n;
cout << baza(n, 2);
cout << endl;
cout << baza(n, 8);
return 0;
}
long long int baza(int, int);
MrMW:
Aici să le pun alte întrebări la problemele mele?
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă