Fie data o piramida ca cea din poza unde fiecare numar are exact 2 "fii" (numarul x are fii 2*x si 2*x + 1). Realizati un program care daca se introduce un numar y ( y <= 100 ), sa returneze numărul rândului pe care se afla in piramida.
Exemplu in poza.
Anexe:
uleiaalex:
Cand ajung acasa scriu programul. E foarte usor.
Răspunsuri la întrebare
Răspuns de
1
Pentru a deduce mai usor formula (sau cel putin e mai usor pentru mine),am facut un algoritm.
#include <iostream>
using namespace std;
int main()
{
int y,k=1;
cin>>y;
while(y!=1)
{
k++;
y=y/2;
}
cout<<k;
return 0;
}
Oricum formula ar fi log2 y +1=k.
#include <iostream>
using namespace std;
int main()
{
int y,k=1;
cin>>y;
while(y!=1)
{
k++;
y=y/2;
}
cout<<k;
return 0;
}
Oricum formula ar fi log2 y +1=k.
Alte întrebări interesante
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă