Salut, am gasit o problema care suna cam asa: Se citeste de la tastatura un numar natural n.Sa se afiseze numerele rotunde mai mici decat n.(Un numar rotund este un numar care, reprezentat in binar, are acelasi numar de cifre de 0 si de 1)
Scurt pe doi: Cum se rezolva?
Adica ideea este sa fac o functie care sa verifice cum arata un numar in binar, sau ceva de genu.Ma gandeam la un for care sa ia numerele mai mici decat n, apoi sa le verifice sa vada daca indeplinesc conditia data, insa nu stiam ce conditie sa pun la for (ma gandisem la i<=n), insa ma temeam sa nu-mi scape cateva numere
Singura idee care mi-a venit este sa iau numarul n, sa il scriu in binar, apoi sa gasesc toate combinatiile posibile de 0 si 1, apoi sa transform fiecare combinatie in numar in baza 10, insa sunt sigur ca nu e cea mai buna metoda, si nici nu a ajuns materia pana aici (problema e din subprograme).Ma poate ajuta cineva cu o idee?