Witam. Nie mogę zrozumieć tego zadania (logicznie). Treść brzmi: Napisz program wyznaczający sumę n początkowych liczb parzystych. Liczbę n należy pobrać od użytkownika. Nie mogę zrozumieć dla czego suma po wpisaniu 4 wynosi 12 a nie 6. Wpisując 4, liczby parzyste to 2 oraz 4 (chociaż 4 nie jest chyba brana pod uwagę skoro i<k a nie i<=k). Kolejną rzeczą dla czego w pętli jest " suma+=i*2 "a nie warunek if(i%2==0)
{
suma+=i;
}
Kod autora:
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char *argv[])
{
float n,suma,i;
cout << "Program oblicza sumę początkowych liczb parzystych.\n";
cout << "(C)2003 student\n\n\n";
cout << "Podaj liczbę liczb n=";
cin >> n;
suma=0;
for (i=0;i<n;i++)
suma+=2*i;
cout << "\n\nSuma " << n << " początkowych liczb parzystych wynosi " << suma << endl << endl;
system("PAUSE");
return 0;
}