none
program e c para soma o dobro RRS feed

  • Pergunta

  •  criar um programa prar calcular o número de grãos de milho que se pode colocar em um tabuleiro de xadrez, colocando 1 no primeiro quadrado e nos quadrados seguintes o dobro do anterior.
    quinta-feira, 6 de outubro de 2011 01:55

Todas as Respostas

  • A dúvida fica aonde exatamente nesse problema? Poste o que já conseguiu fazer.

    Ou está a espera que façamos o dever de casa por você?


    quinta-feira, 6 de outubro de 2011 15:37
  • Primeiro vai precisar de um inteiro bem longo:

    // necessária arquitetura x86-64 ou amd64
    unsigned long long result = 1;
    

    Depois faça um laço que se repita 63 vezes...

    e vá multiplicando esse "result" por 2 a cada vez que se passa por ele...

    assim você vai ter o tanto de grãos da última casa

     

    Se é para somar todos eles basta colocar uma variável para ir somando depois de multiplicar o result..

    observe que esse valor deve equivaler ao seguinte hexadecimal: 0xFFFFFFFFFFFFFFFF que equivale a 18446744073709551615.


    Leonardo Bos
    sábado, 8 de outubro de 2011 14:08