domingo, 26 de agosto de 2012

A xenial precocidade de Gauss [Python][Twitcode IV]

"A xenial precocidade de Gauss"

Un twitcode con historia, continúen lendo :P

x=range(101)
i=1
while i < 50:
    suma=x[i]+x[-i]
    print '%s + %s = %s' % (x[i], x[-i], suma)
    i+=1
print 'Resultado: ', suma*i,

Conta a lenda que cando Gauss tiña 7 anos de idade e asistía á escola primaria, un dos seus mestres, para castigalo porque no puña atención ás clases, pediulle que sumase todos os números do 1 ao 100.

Como debía sumar os números do 1 ao 100; É dicer:

1+2+3+4+5+6+……………..+97+98+99+100 = X

Observou a secuencia de números e descubríu que se sumaba o primero co último, o segundo co anteúltimo e así sucesivamente obtiña sempre o mesmo resultado:

(1+100) = (2+99) = (3+98) = …. = (50+51) = 101

Logo, coma entre o número 1 e o 100 tiña 50 pares de números, só restaba multiplicar por 50 o resultado obtido.

50 x 101 = 5050.

Desta inxeniosa solución podemos observar que xa asomaba a súa famosa intuición e destreza matematica.

O Twitcode (Menos de 140 caracteres) serve para demostrar que todo par de nºs equidistantes suman o mesmo e multiplicado pola itinerancia, é dicer, o nº de pares que existen na sucesión o resultado e a suma total e que un a un todos dan o mesmo é dicer, 101.

#Explicación

x=range(101) #Xeramos un array de 0 a 101
i=1 #Comezamos en 1 a itinerancia para sumar so do 1 ao 100.
while i < 50: #Mentras a itinerancia sexa menor que 50 (pares na sucesión).
    suma=x[i]+x[-i] #Sumamos os numeros equidistantes
    print '%s + %s = %s' % (x[i], x[-i], suma) #Sacamos en pantalla a suma
    i+=1
print 'Resultado: ', suma*i, #Sacamos o resultado final demostrando que
a suma dos equidistantes pola itinerancia e o mesmo que sumar un a un de
1 a 100.

No hay comentarios:

Publicar un comentario