fork(2) download
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cmath>
  4. using namespace std;
  5. int main(){
  6. unsigned long long n;
  7. string liczba;
  8. unsigned long long wynik;
  9. while(cin>>n){
  10. liczba="";
  11. wynik=0;
  12. while(n!=0){
  13. if(n%2==0){
  14. liczba=liczba+'0';
  15. n=n/2;
  16. }
  17. else{
  18. liczba=liczba+'1';
  19. n=n/2;
  20. }
  21. }
  22. reverse(liczba.begin(),liczba.end());
  23. for(int i=liczba.length()-1;i>=0;i--){
  24. if(liczba[i]=='1'){
  25. wynik=wynik+pow(2,i);
  26. }
  27. }
  28. cout<<wynik<<endl;;
  29. }
  30. }
Success #stdin #stdout 0.01s 5392KB
stdin
18446744073709551615
stdout
1023