Project Euler – Resolução do Execício 6

“The sum of the squares of the first ten natural numbers is, 12 + 22 + … + 102 = 385
The square of the sum of the first ten natural numbers is, (1 + 2 + … + 10)2 = 552 = 3025
Hence the difference between the sum of the squares of the first ten natural numbers and the square of the sum is 3025 − 385 = 2640.Find the difference between the sum of the squares of the first one hundred natural numbers and the square of the sum.”

#include <stdio.h>
#define valor 100  /*valor para o qual queremos calcular*/

int i = 1;      /*número inteiro que vai variando*/
int acum = 0;   /*acumulador para a soma dos quadrados*/
int acum2 = 0;  /*acumulador para o quadrado das somas*/
int dif = 0;    /*diferença entre o quadrado das somas e a soma*/
                /*dos quadrados*/


int main(void)
{
    /*ciclo que calcula a soma dos quadrados*/
    while (i <= valor)
    {
        acum = acum + (i * i);
        i++;
    }
    /*colocamos a variável a 1 para que possamos fazer o segundo*/
    /*cálculo*/
    i = 1;

    /*cálculo para o quadrado das somas*/
    while (i <= valor)
    {
        acum2 = acum2 + i;
        i++;
    }

    /*cálculo do quasrado das somas*/
    acum2 = (acum2 * acum2) ;

    /*cálculo da diferença entra o quadrados das somas e a soma*/
    /*dos quadrados*/
    dif = acum2 - acum;

    printf("A diferença é: %d\n", dif);

    return 0;
}
Anúncios
Tagged with: , ,
Publicado em C, Programação, Project Euler

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s

%d bloggers like this: