Răspuns:
#include <iostream>
using namespace std;
int main()
{
int i, a, s;
for (i=1; i>0; i=i){
cin>>s;
a=s;
while(i>0){
if (s==1){i=-1; break;} else
if (s%2==0) s=s/2; else break;}
}
cout<<a;
return 0;
}
Explicație:
sunt multe metode mai simple, precum raspunsul lui "ionatanferariu", dar daca cea mai simpla rezolvare, care sa inteleaga toti, ma gandesc ca poate fi asta (putem face si cu goto, s.a)
Teoria: fix ca exercitiul anterior, aici se va repeta de infinite ori pana cand nu va gasi un numar care este o putere lui 2, (astfel cand gasim un astfel de numar, oprim instructiunea while si egalam i=-1, astfel vom opri si instructiunea for)