
paulo1205
(usa Ubuntu)
Enviado em 28/11/2016 - 23:50h
wendelrios escreveu:
Eu to cm um exercício aqui da faculdade , eu fiz o algoritmo, mas acho q não tá dando o resultado que tem q dar, segue o exercício abaixo:
Somar todos os números pares entre 2 e 1000. o algoritmo segue:
#include<iostream>
using namespace std;
int main() {
int soma;
for(soma=2;soma<=1000;soma+=2){
}
cout<<soma;
return(0);
}
No seu laço de repetição, a variável que você chamou de
soma recebe os sucessivos valores das parcelas que deveriam ser somadas, não a soma delas.
Você faz isto:
soma=2, 4, 6, 8, ..., 1000 (sucessivamente)
Mas, na verdade, você gostaria de fazer isto:
soma=2+4+6+8+...+1000
A boa notícia é que você já conseguiu produzir a sequencia de parcelas. Tendo a sequência, você só tem que fazer com que elas sejam sucessivamente somadas.
Deixo as seguintes dicas:
1) Você pode aproveitar o programa original que você fez, mas troque o nome da variável
soma por
parcela, porque efetivamente ela está sendo usada para produzir parcelas.
2) Crie uma nova variável
soma, e faça com que ela receba sucessivamente a soma de cada nova parcela que você produzir.
3) O SamL se equivocou na sugestão que fez. Seu limite original estava certo. O que faltou -- além de corrigir o nome da variável -- foi alguma coisa dentro do corpo do laço de repetição (a acumulação das parcelas).