Po pierwsze, język programowania. Czy język w którym jest napisany Twój program to html, css lub c++? Zdecydowanie nie. Jest to JavaScript.
Po drugie, do czego według ciebie mają służyć 4 ostatnie linijki?
{
silnia=silnia*i;
}
document.write
Według mnie zdecydowanie do niczego. Wzięły się chyba z programu do liczenia silnii, który próbujesz przerobić na ten co potrzebujesz. Cały poprzedni program pewnie wyglądał tak:
var silnia = 1;
for(var i = 2; i <= 5; i++)
{
silnia=silnia*i;
}
document.write(silnia);
Lub coś w tym stylu. Przejdźmy do dwóch linijek twojego programu, które są właściwe:
for (var i=1; i<930; i++)
if (i%2 ==0) console.log("liczba " +i+ " jest parzysta");
Warto zauważyć, że masz wypisać parzyste liczby od 17 do 930, więc nie trzeba sprawdzać od 1 do 1000. Program powinien, zaczynając od 18 (17 jest nieparzyste), przeskakiwać co 2 liczby, dopóki nie dojdzie do 930 i je wypisywać. Pętla która to zrobi wygląda tak:
for(var i = 18; i <= 930; i+=2)
console.log(i);
Tworzymy pętlę (for) ze zmienną i = 18 (var i = 18), która ma się wykonywać dopóki i <= 930, i do zmiennej i ma się za każdym razem dodawać 2 (i+=2). W tej pętli i będzie się równało 18, 20, 22, 24, 26, 28 ... 926, 928, 930, Koniec. Wystarczy je wypisać i zadanie ukończone.
PS. Jeśli chcesz rozwiązać to zadanie w C++ to będzie to wyglądało tak:
for(int i = 18; i <= 930; i+=2)
cout << i << endl;