Advertisement
Radioactiv

2_pop_2019

Feb 21st, 2019
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.95 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int f2(int n)
  4. {
  5.     int pocz=1;
  6.     int kon=n/2;
  7.     int plus1=0;
  8.     int max=n;
  9.     int user;
  10.     while(1)
  11.     {
  12.         printf("Z przedzialu %d-%d?\n",pocz,kon);
  13.         scanf("%d",&user);
  14.         if(!user)
  15.         {
  16.             if(kon-pocz==0) return kon+1;
  17.             kon*=2;
  18.             pocz=1+kon/2;
  19.             if((kon-pocz)%2==1) plus1=1;
  20.             kon=(kon-(kon-pocz)/2)+plus1;
  21.             plus1=0;
  22.             if(kon>max) kon=max;
  23.             if(kon-pocz==0) return kon;
  24.             if(kon-pocz==1) kon=pocz;
  25.         }
  26.         else
  27.         {
  28.             if(kon-pocz==0) return kon;
  29.             if(kon-pocz==1) kon=pocz;
  30.             else
  31.             {
  32.                 max=kon;
  33.                 if((kon+pocz)%2==1) plus1=1;
  34.                 kon=(kon-(kon-pocz)/2)+plus1;
  35.                 plus1=0;
  36.             }
  37.         }
  38.     }
  39.  
  40. }
  41.  
  42.  
  43. int main()
  44. {
  45.     printf("Szukana wartosc to: %d\n",f2(10));
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement