fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <vector>
  4. #include <cmath>
  5. using namespace std;
  6.  
  7. string s;
  8.  
  9. int main() {
  10. long long e,k,pk,arr[100];
  11. for(int i=50;i>=1;i--){
  12. e[50-i]=2<<pow(2,i);
  13. }
  14. int ix=0;
  15. cin >> k;
  16. pk=k;
  17. int flag=-1;
  18. while(k>1){
  19. for(int i=0;i<50;i++){
  20. if(k==e[i]){
  21. flag=i;
  22. }
  23. }
  24. k/=2;
  25. }
  26. cout << flag;
  27. /* ix--;
  28. if(arr[ix]==2)s+="101"; else s+="111";
  29. for(int i=ix-1;i>=0;i--){
  30. char m;
  31. if(arr[i]%2==0)m='0'; else m='1';
  32. s= s + m + s;
  33. } */
  34.  
  35. return 0;
  36. }
Compilation error #stdin compilation error #stdout 5s 8388607KB
stdin
1125899906842
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:12:9: error: invalid types ‘long long int[int]’ for array subscript
   e[50-i]=2<<pow(2,i);
         ^
prog.cpp:12:12: error: invalid operands of types ‘int’ and ‘__gnu_cxx::__promote_2<int, int, double, double>::__type {aka double}’ to binary ‘operator<<’
   e[50-i]=2<<pow(2,i);
           ~^~~~~~~~~~
prog.cpp:20:13: error: invalid types ‘long long int[int]’ for array subscript
    if(k==e[i]){
             ^
stdout
Standard output is empty