Jump to content
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

Krazzi

Soma de numeros impares

Recommended Posts

Krazzi

#include <stdio.h>

main() {

int i;

int soma=0;

for(i=251.5 ; i<500.5 ; i++)

{

printf("%2d\n", 2*i-1);}

}

de momento tou com este código, e não sei como efectuar a soma de número ímpares entre 500 e 1000.....preciso de ajuda

Share this post


Link to post
Share on other sites
pakito87
#include <stdio.h>

main() {

int i;

int soma=0;

for(i=500 ; i<1000 ; i++)

{

if(i%2!=0)

soma=soma+i;

}

printf("%d",soma);

}

Se queres somar todos os números entre 500 e 1000 este código que fiz agora funciona;

1º temos um ciclo para correr os 500 números;

2º caso o resto da divisão for diferente de 0 é impar, porque todos os números pares dão 0 de resto;

3º criar um contador que registe todos os números com resto diferente de 0 e os some

Share this post


Link to post
Share on other sites
pedrosorio

A soma de todos os números de 1 a n é dada por (n*(n+1))/2

A soma de todos os números de x a n é então dada por ((n*(n+1)) - (x*(x-1))) / 2

A soma de todos os números de 501 a 1000, chamemos-lhe ST é ((1000*1001) - (501*500)) / 2

A soma dos números ímpares, SI será 501 + 503 + ... + 999

A soma dos números pares, SP será 502 + 504 + .... + 1000

É evidente que existem 500 números, 250 pares e 250 ímpares neste intervalo. E que SP = 250 + SI

Como sabemos que ST = SP + SI, temos ST = 250 + 2*SI, ou seja, SI = (ST - 250)/2.

Escrito por extenso, SI = (((1000*1001) - (501*500)) / 2  - 250) / 2


Não respondo a dúvidas por mensagem.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.