PiR2
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Python

2 participantes

Ir para baixo

Python  Empty Python

Mensagem por Fibonacci13 Qua Abr 06 2022, 10:30

Sabe-se que um número da forma n^3 é igual a soma de n ímpares consecutivos.

Exemplo: 1^3= 1, 2^3= 3+5, 3^3= 7+9+11,  4^3= 13+15+17+19,...

Dado m, determine os ímpares consecutivos cuja soma é igual a n^3 para n
assumindo valores de 1 a m.

Resolução:

m = int(input("Digite m: "))

aux = 1

for n in range(1, m+1):
    print("O número", n, "elevado ao cubo tem como soma: ")
    if n == 1:
        print(aux)
    else:
        for aux in range(aux+2, aux+2*(n+1), 2):
            print(aux)

Dúvida:

Eu não entendi o aux+2*(n+1) do else, alguém poderia me ajudar?
Fibonacci13
Fibonacci13
Mestre Jedi
Mestre Jedi

Mensagens : 854
Data de inscrição : 14/09/2019
Idade : 22
Localização : São Paulo

Ir para o topo Ir para baixo

Python  Empty Re: Python

Mensagem por tales amaral Sáb Abr 09 2022, 17:50

range(aux+2, aux+2*(n+1), 2) corresponde aos n ímpares consecutivos. Por exemplo, se aux = 1 e n = 5, obtemos:



Código:
>>> aux = 1
>>> n = 5
>>> list(range(aux+2, aux+2*(n+1), 2))
[3, 5, 7, 9, 11]

Elaborando mais no nosso caso, o range começa no valor 3 e vai até o valor 1+2*(6) = 13 de 2 em 2. Observe que o range para quando chega em 13, então esse valor não entra no loop.




No código, o aux tem como valor inicial o próximo ímpar da contagem passada. Agora por que funciona são outros 500 lol! .




Eu fiz assim:



Código:
m = int(input("Digite m: "))

for n in range(1, m+1):
    print("O valor ", n," ao cubo e dado pela soma dos valores:")
    primImpar = n**2-n+1
    for impar in range(primImpar, primImpar +2*n, 2):
        print(impar)
      
    

____________________________________________
Licenciatura em Matemática (2022 - ????)
tales amaral
tales amaral
Monitor
Monitor

Mensagens : 516
Data de inscrição : 02/05/2020
Idade : 20
Localização : Serra, ES

https://talesamaral.github.io/

Ir para o topo Ir para baixo

Python  Empty Re: Python

Mensagem por Fibonacci13 Sáb Abr 09 2022, 18:02

Olá, Tales.

Obrigado pela ajuda. Very Happy
Fibonacci13
Fibonacci13
Mestre Jedi
Mestre Jedi

Mensagens : 854
Data de inscrição : 14/09/2019
Idade : 22
Localização : São Paulo

Ir para o topo Ir para baixo

Python  Empty Re: Python

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes
» Python
» Python
» Python
» Python
» Python

 
Permissões neste sub-fórum
Não podes responder a tópicos