Informática, perguntado por Estudante2789, 6 meses atrás

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

Respondido por jonatasitallo
0

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)

Perguntas interessantes