O quadrado de um número natural n é dado pela soma
dos n primeiros números ímpares consecutivos, conforme
exemplo abaixo. Faça os algoritmos e programa em
python que resolva essa questão.
Exemplo: 1²=1
2²=1+3
3²=1+3+5
4²=1+3+5+7
Alguém pode ajudar
Soluções para a tarefa
Resposta:
base = int(input('Digite a base: '))
expoente = int(input('Digite o expoente: '))
potencia = base ** expoente
soma = int()
numeros = str()
for x in range(1, potencia, 2):
if soma == potencia:
break
elif x == 1:
soma += x
numeros += str(1)
else:
soma += x
numeros += '+' + str(x)
print(base,'**',expoente,'=', numeros)
Explicação:
#entrada dos valores da base e do expoente
base = int(input('Digite a base: '))
expoente = int(input('Digite o expoente: '))
#calculo da potência para saber qual deve ser o resultado
potencia = base ** expoente
#declaração de variaveis
soma = int()
numeros = str()
#para cada número de 1 ao resultado da potência pulando de 2 em 2 (para pegar apenas os números impares consecutivos)
for x in range(1, potencia, 2):
#se a soma chegar ao resultado da potência, então pare
if soma == potencia:
break
# se for o primeiro número da soma então adicione o numero a soma
elif x == 1:
soma += x
numeros += str(1)
#senão então adicione o sinal de '+' e o numero
else:
soma += x
numeros += '+' + str(x)
#imprima os números digitados e soma necessária de números impares consecutivos)
print(base,'**',expoente,'=', numeros)