fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3. int digi(int a){
  4. int r, p;
  5. r = 1;
  6. p = 1;
  7. while(a>= p) {
  8. p = pow(2, r) + p ;
  9. r = r + 1;
  10. }
  11. return r;
  12. }
  13.  
  14. int main(){
  15. int x;
  16. scanf("%d", &x);
  17. printf("%d\n", digi(x));
  18. return 0;
  19. }
Success #stdin #stdout 0s 5308KB
stdin
1
stdout
2