El Proyecto Euler: Problema 6
19/02/2009El Proyecto Euler es una serie de problemas de programación, si quieres enterarte de que va esto, lee la introducción.
Problema 6
La suma de los cuadrados de los 10 primeros números naturales es,
1^(2) + 2^(2) + … + 10^(2) = 385El cuadrado de la suma de los 10 primeros números naturales es,
(1 + 2 + … + 10)^(2) = 55^(2) = 3025Por lo tanto la diferencia entre la suma de los cuadrados de los 10 primeros números naturales y el cuadrado de la suma es 3025 – 385 = 2640.
Encuentra la diferencia entre la suma de los cuadrados de los primeros 100 números naturales y el cuadrado de la suma.
Respuesta “programador ocioso”. Iteramos sobre 100 números tal cual dice el problema, primero calculando la suma de los cuadrados y enseguida el cuadrado de la suma.
Hacemos la resta final y listo.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | #include <stdio.h> #define LIMIT 100 int main() { int i, sum = 0, square = 0; for ( i = 1; i <= LIMIT; i++ ) { sum += i * i; square += i; } square *= square; printf("%d\n", square - sum); return 0; } |
Program exited with code #0 after 0.16 seconds.


Hay 10 comentarios: