Toda e qualquer multiplicação pode ser facilmente representada por meio de somas sucessivas. Vamos a um exemplo.
6 * 4 é equivalente a 4 + 4 + 4 + 4 + 4 + 4, ou ainda a 6 + 6 + 6 + 6.
Assim, a multiplicação de X * Y pode ser calculada somando o dígito X Y vezes, ou ainda somando o dígito Y X vezes. No exemplo anterior a multiplicação entre os dígitos 6 e 4 pode ser obtida somando-se o dígito 4 seis vezes, ou ainda somando-se o dígito 6 quatro vezes.
No programa a seguir em portugol é exatamente isso que fazemos, somamos “a” “b” vezes.
programa{ funcao inicio(){ inteiro a, b, i, soma = 0 escreva("Digite dois valores: ") leia(a, b) para(i = 1; i <= b; i++) soma = soma + a escreva(a, " * ", b, " = ", soma, "\n\n") } }