Ir ao conteúdo

Somatório do número de grãos


Quartz

Posts recomendados

Postado

Elaborar um programa que efetue o cálculo e no final apresente o somatório do número de grãos de trigo que se pode obter num tabuleiro de xadrez, obedecendo à seguinte regra: colocar um grão de trigo no primeiro quadro e nos quadros seguintes o dobro do quadro anterior. Ou seja, no primeiro quadro coloca-se 1 grão, no segundo quadro colocam-se 2 grãos (neste momento têm-se 3 grãos), no terceiro quadro colocam-se 4 grãos (tendo neste momento 7 grãos), no quarto colocam-se 8 grãos (tendo-se então 15 grãos) até atingir o sexagésimo quarto (64°) quadro. Utilize variáveis do tipo real como acumuladores.

Em Dev-C++:

#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int b,c,s,d;
b=2;
c=1;
d=1;
s=1;
do
{
d*=b;
c=c+1;
s=s+d;
}
while (c<=63);
cout<<"A soma e igual a: "<<s;
cout<<"\n";
cout<<"\n";
system("pause");
return 0;
}

Esse problema é equivalente a calcular a seguinte soma:

parte1x.gif

parte2h.gif

O contador (c<=63) decorre da soma iniciar em 1. Ou seja, a soma começa no segundo quadro.

Porém, o programa não mostra o valor numérico correto. O que devo fazer para ele mostrar o valor corretamente?

Postado

Veja que o exercício pede para usar uma variável do tipo real.

O tipo int não é capaz de armazenar o resultado.


#include <stdio.h>

int main(void){
int quadro;
double graos = 0, aux;

for(quadro = aux = 1; quadro <= 64; quadro++){
graos += aux;
aux *= 2;
}

printf("Graos = %.0lf\n", graos);
return 0;
}

ou


graos = pow(2, 64) - 1;

Postado

Obrigado olliver.soul

:)

Novo Código:

#include <iostream>
#include <stdio.h>
using namespace std;
int main(void)
{
int c;
c=1;
double s=1,d=1,b=2;
do
{
d*=b;
c=c+1;
s=s+d;
}
while (c<=63);
cout<<"A soma e igual a: "<<s;
cout<<"\n";
cout<<"\n";
system("pause");
return 0;
}

  • 3 semanas depois...
  • Moderador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...