Escreva um programa em C++ que calcule o número de grãos de milho que se podecolocar num tabuleiro de dimensões (l x c). Os grão devem ser dispostos notabuleiro colocando 1 grão no primeiro quadro e nos quadros seguintes o dobro doquadro anterior. O programa deve ler as dimensões do tabuleiro antes de realizaros cálculos. Obs: um tabuleiro de xadrez possui dimensões 8x8, então a sequênciaficaria 1 2 4 8 16 (...).
Soluções para a tarefa
Respondido por
2
Vou passar o algoritmo, aí vc passa pra C++.
Início
grãos, contador, total : inteiro; /*a variável total terá um valor muito grande, então para ela experimente usar o tipo unsigned long int senão o valor será -1 ou 0. */
grãos = 1;
total = 0;
contador = 1;
enquanto contador <= 64 faça
total = total + grãos;
grãos = grãos * 2;
contador = contador + 1;
fimenquanto;
escreva (total);
Fim.
Início
grãos, contador, total : inteiro; /*a variável total terá um valor muito grande, então para ela experimente usar o tipo unsigned long int senão o valor será -1 ou 0. */
grãos = 1;
total = 0;
contador = 1;
enquanto contador <= 64 faça
total = total + grãos;
grãos = grãos * 2;
contador = contador + 1;
fimenquanto;
escreva (total);
Fim.
Perguntas interessantes
Física,
11 meses atrás
Português,
11 meses atrás
Geografia,
11 meses atrás
Ed. Técnica,
1 ano atrás
Matemática,
1 ano atrás
Matemática,
1 ano atrás
//pow
(...)
int main()
{
int l, c;
cout << "Digite o número de linhas do tabuleiro: ";
cin >> l;
cout << "Digite o número de colunas do tabuleiro: ";
cin >> c;
int casas = l*c;
int graos = 0;
for(int x = 1; x <= casas; x++)
{
graos = graos + pow(2.0, x-1);
}
cout << "O total de grãos num tabuleiro "<< l << "x"<<c<<" é " << graos;
return 0;
}