Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- o programa deve adivinhar o número que o usuário está pensando após realizar perguntas simples como
- se o número é divisível por dois, se é impar ou se é um.
- ou seja no seguinte raciocínio.
- leia número;
- o numero é divisível por dois?
- caso sim guarde o numero 0 num array
- caso não, pergunte se o número é um, se for armazene o número um no array ou
- adicione um ao array e realize novamente a pergunta inicial.
- 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.
- */
- #include<stdio.h>
- int pow(int i, int x)
- {
- if(x ==0 ) return 1;
- else return i*pow(i,x-1);
- }
- main()
- {
- int array[10],i=0,x,soma=0;
- char op;
- printf("\n");
- do{
- printf("o numero que esta pensando e impar ? [S/N]: ");
- scanf(" %c",&op);
- if(op=='s')
- {
- printf("\nPor acaso seria o numero e 1 [S/N] :");
- scanf(" %c",&op);
- if(op=='s')
- {
- op = 'q';
- array[i]=1;
- }
- else array[i] = 1;
- }
- else array[i]=0;
- i++;
- if(op != 'q')
- {
- printf("Ok, subtraindo um e dividindo por dois d");
- }
- }while(op !='q');
- for (x = 0; x < i; x++ ) soma+= array[x]*pow(2,x);
- printf("\nVoce estava pensando em %d", soma);
- scanf(" %c");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement