
removido
(usa Nenhuma)
Enviado em 12/12/2016 - 01:34h
A soma dos primeiros N naturais é igual a soma dos n primeiros naturais elevada ao quadrado.
Ex: soma dos primeiros cinco cubos:
1 + 8 + 27 + 64 + 125 = 225
(1 + 2 + 3 + 4 + 5) * (1 + 2 + 3 + 4 + 5) = 15 * 15 = 225
ou (N(N+1)/2)**2 => (5*6/2)**2 = 15**2 = 225
Essa parte do primeiro
for do código deveria resolver com o começo de loop variável.
Podendo seguir o início e o fim com os chamados números triangulares.
É assim: cada linha N do triângulo possui N elementos.
Os números triangulares são a soma acumulativa dessas linhas
Veja um padrão
. 1
.. 1+2 = 3
... 1+2+3 = 6
.... 1+2+3+4=10
..... 1+2+3+4+5=15
e segue...
Por coincidência esses números são a soma dos N primeiros números naturais e seus quadrados coincidem com a soma de N primeiros cubos.
Basta acertar o padrão. Estou pensando ao invés de usar 2x+1 usar 2x-1 e começar a contar a partir de 1 ao invés de zero para sincronizar com os números triangulares. Fica mais ou menos
1
2,3
4,5,6
7,8,9,10
O primeiro número é o que encabeça for. O último finaliza. Lembrando que deve cobrir a sequência toda no range().
----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)
Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden