Advertisement
Patey

Untitled

May 6th, 2021
796
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.48 KB | None | 0 0
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. #include<math.h>
  4.  
  5. int main()
  6. {
  7.     int n, i,m,nr=0,ok=0;
  8.     FILE *fis_in, *fis_out;
  9.  
  10.     fis_in = fopen("in.txt", "rt");
  11.     fis_out = fopen("out.txt", "wt");
  12.     fscanf(fis_in, "%d", &n);
  13.  
  14.     for (i = 31; i >= 0; i--)
  15.     {
  16.         if ((n >> i) & 1)
  17.             break;
  18.     }
  19.  
  20.     i--;
  21.     for (; i >= 0; i--)
  22.     {
  23.         if ((n >> i) & 1)
  24.             nr += i;
  25.         else
  26.         {
  27.             nr += i + 1;
  28.             ok = 1;
  29.         }
  30.     }
  31.     if (ok == 1)
  32.         fprintf(fis_out, "%d", nr);
  33.     else
  34.         fprintf(fis_out, "0");
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement