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

Krazzi

Soma de numeros impares

3 mensagens neste tópico

#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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
#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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora