Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdlib.h>
- #include<stdio.h>
- #include<math.h>
- int main()
- {
- int n, i,m,nr=0,ok=0;
- FILE *fis_in, *fis_out;
- fis_in = fopen("in.txt", "rt");
- fis_out = fopen("out.txt", "wt");
- fscanf(fis_in, "%d", &n);
- for (i = 31; i >= 0; i--)
- {
- if ((n >> i) & 1)
- break;
- }
- i--;
- for (; i >= 0; i--)
- {
- if ((n >> i) & 1)
- nr += i;
- else
- {
- nr += i + 1;
- ok = 1;
- }
- }
- if (ok == 1)
- fprintf(fis_out, "%d", nr);
- else
- fprintf(fis_out, "0");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement