eMatematikas Prisijunk Forumas Egzaminų užduotys ONLINE testai

Kėblumai su ciklais. Elementarus uždavinys.


reikia apskaičiuoti visų sveikųjų skaičių iš intervalo nuo n iki m ([n; m]) lyginių skaičių sumą, o nelyginių sandaugą.
nurašiau pavyzdį iš vadovėlio, bet programa kažkodėl neveikia. kas ne taip?

-------------------------------------------------------------------
#include <iostream>
using namespace std;

int main()
{
int n, m;
cout << "įveskite intervalo pradžią: ";
cin >> n;
cout << "įveskite intervalo pabaigą: ";
cin >> m;
int sum = 0;
long sand = 1;
for (int i = n; n <= m; i = i + 1)  {
    if ( i % 2 == 0 ) sum = sum + i;
    else              sand = sand * i;
}
cout << endl;
cout << "lyginių suma: " << sum << endl;
cout << "nelyginių sandauga: " << sand << endl;
return 0;
}
-------------------------------------------------------------------

#include <iostream>
using namespace std;

int main()
{
int n, m;
cout << "įveskite intervalo pradžią: ";
cin >> n;
cout << "įveskite intervalo pabaigą: ";
cin >> m;
int sum = 0;
long sand = 1;
for (n; n <= m; n++)  {
    if ( n % 2 == 0 ) sum = sum + n;
    else              sand = sand * n;
}
cout << endl;
cout << "lyginių suma: " << sum << endl;
cout << "nelyginių sandauga: " << sand << endl;
return 0;
}

dėkoju, EgEg :)

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »