Informatyka c++
Bardzo proszę o pomoc z tymi dwoma zadaniami załączonymi poniżej



Informatyka C Bardzo Proszę O Pomoc Z Tymi Dwoma Zadaniami Załączonymi Poniżej class=

Odpowiedź :

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: