Es handelt sich um das sog. "Leere Produkt" und ja, ihm wird der Wert 1 zugewiesen. Analog dazu gibt es auch die "Leere Summe", die den Wert 0 erhält. Du kannst diese Begriffe ja mal in eine Suchmaschine deiner Wahl eingeben.
Hier unterscheiden sich eben die Definitionen von Summe und Produkt in der Mathematik von entsprechend programmierten Schleifen in der Informatik.
> Hier unterscheiden sich eben die Definitionen von Summe und Produkt in der Mathematik von entsprechend programmierten Schleifen in der Informatik.
Würde ich so nicht unterschreiben: In C/C++-Syntax ist
sum = 0; for (j=0; j<k; j++) sum += a[j];
sowie
prod = 1; for (j=0; j<k; j++) prod *= a[j];
durchaus ein entsprechend sinnvolles Analogon zu dieser Festlegung. Sprich: Das neutrale Element von Addition bzw. Multiplikation ist der geeignete Startwert für iterativ berechnete Summen bzw. Produkte.