Advertisement
Jonas_3k

/*- What are you thinking? -*/

Oct 15th, 2018
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.45 KB | None | 0 0
  1. /*
  2.  
  3. o programa deve adivinhar o número que o usuário está pensando após realizar perguntas simples como
  4. se o número é divisível por dois, se é impar ou se é um.
  5.  
  6. ou seja no seguinte raciocínio.
  7.  
  8.     leia número;
  9.     o numero é divisível por dois?
  10.     caso sim guarde o numero 0 num array
  11.     caso não, pergunte se o número é um, se for armazene o número um no array ou
  12.     adicione um ao array e realize novamente a pergunta inicial.
  13.     quando o usuário não tiver mais respostas ou o número chegar a um informe um número de acordo com a sequencia binária obtida.
  14.  
  15. */
  16.  
  17.  
  18. #include<stdio.h>
  19. int pow(int i, int x)
  20. {
  21.     if(x ==0 ) return 1;
  22.     else return i*pow(i,x-1);
  23. }
  24.  
  25. main()
  26. {
  27.     int array[10],i=0,x,soma=0;
  28.     char op;
  29.     printf("\n");
  30.     do{
  31.         printf("o numero que esta pensando e impar ?  [S/N]: ");
  32.         scanf(" %c",&op);
  33.         if(op=='s')
  34.         {
  35.             printf("\nPor acaso seria o numero e 1 [S/N] :");
  36.             scanf(" %c",&op);
  37.             if(op=='s')
  38.             {
  39.                 op = 'q';
  40.                 array[i]=1;
  41.             }
  42.             else array[i] = 1;
  43.  
  44.         }
  45.         else array[i]=0;
  46.         i++;
  47.  
  48.         if(op != 'q')
  49.         {
  50.                 printf("Ok, subtraindo um e dividindo por dois d");
  51.         }
  52.     }while(op !='q');
  53.  
  54.     for (x = 0; x < i; x++ ) soma+= array[x]*pow(2,x);
  55.  
  56.     printf("\nVoce estava pensando em %d", soma);
  57.     scanf(" %c");
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement