4)Qual o resultado da execução do seguinte programa,supondo que o usuário digite os valores 3 e 4?De uma maneira geral,o que faz este programa?
#include <iostream>
using namespace std;
int main(void)
{
int i1, i2, j, k;
cout << "Informe dois números: ";
cin >> i1;
cin >> i2;
j = 0;
k = i2;
while(k > 0) {
j += i1;
k--;
}
cout << "\nResultado: " << j << endl;
return 0;
}
#include <iostream>
using namespace std;
int main(void)
{
int i1, i2, j, k;
cout << "Informe dois números: ";
cin >> i1;
cin >> i2;
j = 0;
k = i2;
while(k > 0) {
j += i1;
k--;
}
cout << "\nResultado: " << j << endl;
return 0;
}
Passo 1
O programa lê dois números inteiros, armazena-os em
e
, e depois executa um laço que soma
a uma variável acumuladora
exatamente
vezes. Ao final, imprime o valor de
.
Passo 2
Supondo que o usuário digite
e
, o programa faz:
e entra no laço
while(k>0)
.Passo 3
A cada iteração do laço:
- Soma
a : após cada passo passa por . - Decrementa
: vai de até .
Quando
chega a zero, o laço termina e o valor final de
é
.
Passo 4
De maneira geral, o programa calcula o produto de
por
usando soma repetida, pois soma
a si próprio
vezes.
Resposta
Quando o usuário digita 3 e 4, o programa exibe:
Resultado: 12
Resultado: 12
De forma geral, o programa realiza a multiplicação de dois inteiros por soma repetida.