Odpowiedź:
Program zamieniajacy liczbe na binarną
#include <cstdlib>
#include <iostream>
using namespace std;
void dec_to_bin(int liczba)
{
if(liczba>0)
{
dec_to_bin(liczba/2); //przekazanie argumentu skróconego o jeden bit
//zapisanie tej instrukcji jako drugiej, pozwoli na
//wyświetlenie cyfr binarnych w prawidłowej kolejności
cout<<liczba%2; //wyświetlenie cyfry binarnej
}
}
int main()
{
int liczba;
cout<<"Podaj liczbę: ";
cin>>liczba;
cout<<"Postać binarna liczby "<<liczba<<": ";
dec_to_bin(liczba);
cout<<endl;
system("pause");
return 0;
}
program rekurencyjnie liczacy potęge int potega(int a, int n)
{
if (n == 1)
return a;
if (n % 2 == 0)
{
int s = potega(a, n / 2);
return s * s;
} else
{
int s = potega(a, n - 1);
return a * s;
}
} //naucz się rekurencji( przyda ci sie potem)
Wyjaśnienie: