Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Elaborar um programa que apresente com resultado o valor de uma potencia de uma base qualquer elevada a um expoente qualquer, ou seja, de B, em que B é o valor da base e E o valor do expoente. Considere apenas a entrada de valores inteiros e positivos.
**Apenas usando estruturas de decisão e repetição
Eu tentei fazer da seguinte maneira
programa POTENCIA
var
B, E, POT: inteiro
Resp: string
início
repita
escreva "Digite a base e em seguida o expoente"
leia B, E
até_que .não. (B <= 0) .e. (E <= 0 )
repita
POT <- B ** E
escreva "A potência de base ", B, " e expoente ", E, " é igual à: ", POT
escreva "Continuar?"
leia Resp
até_que (Resp = "Não")
fim
Queria saber se tá errado, onde eu errei e se tem outro jeito de fazer
Existe uma função pra isso.
O que você precisa fazer é zerar todas as variáveis antes do for
>
Existe uma função pra isso.
O que você precisa fazer é zerar todas as variáveis antes do for
O problema é só ali, em restrigir a números inteiros e positivos... ;(
Se eu entendi o que precisa é o seguinte. Ex: 22 ficaria 22=4, 23 ficaria 22=4*2=8
Se for você pode fazer um for (para) usando o valor elevado como fim (até). Depois você vai acumula a multiplicação e usá-la na próxima multiplicação.