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