Advertisement
kali_mnedic

[p2 praktikum] 3.1.2

Feb 24th, 2020
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.48 KB | None | 0 0
  1. #include <stdio.h>
  2. int broj_parova(unsigned int n){
  3.     int brojac = 0;
  4.     short uzastopce = 0; //bool but standard bullshit
  5.     unsigned maska = 1;
  6.     maska <<= sizeof(int)*8 - 1;
  7.     unsigned m = ~n;
  8.     while (maska){
  9.    
  10.         if (maska & m){
  11.             if (uzastopce)
  12.                 brojac++;
  13.             uzastopce = 1;
  14.         }
  15.         else
  16.             uzastopce = 0;
  17.     maska >>= 1;
  18.    
  19.     }
  20.         return brojac;
  21.     }
  22. int main(){
  23.     unsigned int n;
  24.     printf("Unesite broj n:");
  25.     scanf("%u", &n);
  26.     printf("%d", broj_parova(n));
  27.     return 0;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement