fork(2) download
  1. #include <iostream>
  2. #include <string>
  3. #include <cstdlib>
  4. #include <algorithm>
  5. #include <cmath>
  6. using namespace std;
  7. int main(){
  8. int wynik;
  9. string n;
  10. string binarny;
  11. while(cin>>n){
  12. int l=atoi(n.c_str());
  13. while(l>0){
  14. if(l%2==1){
  15. binarny=binarny+'1';
  16. l=l/2;
  17. }
  18. else if(l%2==0){
  19. binarny=binarny+'0';
  20. l=l/2;
  21. }
  22. }
  23. reverse(binarny.begin(),binarny.end());
  24. for(int j=binarny.length()-1;j>=0;j--){
  25. if(binarny[j]=='1'){
  26. wynik=wynik+pow(2,j);
  27. }
  28. }
  29. cout<<wynik;
  30. cout<<endl;
  31. binarny="";
  32. wynik=0;
  33. }
  34.  
  35. }
Success #stdin #stdout 0s 5508KB
stdin
13
47
11
61
stdout
11
61
13
47