Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- char *Pergunta_da_vez[]={"O numero que esta pensando e [I]mpar ou [P]ar?: ",
- "Realizando uma operacao de divisao por dois o resultado seria [I]mpar ou [P]ar? :",
- "Na resposta anterior o resultado foi impar, agora.\
- \nCaso seja subtraido um do numero atual e o resultado dividido por dois, \no resultado seria [I]mpar ou [P]ar?:",
- "Voce nao realizou nehuma operacao anteriormente,ha algo que preciso saber.\nEste numero e diferente de um [S]im ou [N]ao?: ",
- "Este numero e diferente de um [S]im ou [N]ao?: ",
- "Para agilizar a descoberta responta, este numero seria maior a qual potencia de dois? \n\t\t\t[ 0 - 8 - 16 - 32 - 64 - 128 - N]\nDigite:",
- "Caso seja subtraido o valor %d o resultado seria [I]mpar ou [P]ar?: "};
- int variada=5;
- int pot(int i, int x)
- {
- if(x ==0 ) return 1;
- else return i*pot(i,x-1);
- }
- int Facilitadora(int *Soma)
- {
- int potencia,resultado=1,conta=0;
- printf(Pergunta_da_vez[5]);
- scanf("%d",&potencia);
- do
- {
- resultado = pot(2,conta);
- conta++;
- }while(potencia > resultado);
- variada = 6;
- *Soma = resultado;
- return resultado;
- }
- int RealizaPerguntas(int valor)
- {
- char opcao;
- printf(Pergunta_da_vez[variada],valor);
- scanf(" %c",&opcao);
- switch(opcao)
- {
- case 'i':
- case 'I':
- {
- if(variada==0)
- {
- variada = 3;
- RealizaPerguntas(0);
- }
- else
- {
- variada = 4;
- RealizaPerguntas(0);
- }
- return 1;
- break;
- }
- case 'p':
- case 'P':
- {
- variada = 1;
- return 0;
- break;
- }
- case 's':
- case 'S':
- {
- variada = 2;
- break;
- }
- case 'n':
- case 'N':
- {
- return 2;
- break;
- }
- }
- }
- int RealizaContas(int conta,int soma)
- {
- int x,i=1,y=0;
- i = i<<conta;
- if(variada==5) y=Facilitadora(&soma);
- x= RealizaPerguntas(y);
- if(x==2) return soma;
- soma = soma + x*i;
- RealizaContas(conta+1,soma);
- }
- main()
- {
- int valor;
- printf("\n\t\t\t Bem vindo ao WRUT: \nA partir de alguns procedimentos matematicos seu numero sera desoberto.\n");
- valor = RealizaContas(0,0);
- printf("Talvez voce estivesse pensando em %d ",valor);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement