Necesito ayuda con un problemita

Iniciado por jonyayala95, 2 Enero 2013, 03:51 AM

0 Miembros y 1 Visitante están viendo este tema.

zonahurbana

Jaja muy bueno lo de hacerlo a mano  ;D

Usando esa fórmula se podría optimizar el código y obtener los resultados para los cuadrados de i hasta i+49, verdad?
Nunca dejar de aprender es importante, más allá del ritmo que se siga ...

flony

si un problema no tiene solucion entonces no es un problema...es algo inevitable

leosansan

Cita de: jonyayala95 en  3 Enero 2013, 17:41 PM
Capooo! Muchisimas gracias! Eso era lo que buscaba, no me sabia lo del while
Mirándolo mejor, creo que no es necesario sumar cada vez 50 cuadrados, ya que bastaría sumarlos la primera vez solamente y luego restar por la izquierda al más pequeño y sumar por la derecha al siguiente, osea:
Código (cpp) [Seleccionar]
#include<stdio.h>

int main()
{
    int i = 0,j=0;
    int suma = 0;
    for(i=1; i <= 50; i++)
         suma += i*i;
   while (1){

        if (suma==26110725){
             break;
        }
        j++;suma+=-j*j+(50+j)*(50+j);
    }printf("La suma  es %d desde %d hasta %d\n",suma,j+1,j+50);
    /*****************Para comprobar******************/
   suma=0;
            for(i=j+1 ; i <= j+50; i++){
                printf("%d x %d = %d\n ", i,i,i*i);
                suma += i*i;
            }
         printf("La suma es: %d\n", suma);
    return 0;
}

Saluditos!.