А вот проде бы разобрался, посмотрите пожалуйста, может можно реализовать лучше?
<script type="text/javascript">
var num, num1=0, sum=0, row=0;
document.write("ПРИВЕТ <br>");
document.write('<table border="1">');
do {
document.write('<tr>');
for ( cell = 0; cell < 4; cell++ ){
if (cell == 0){ // если первый элемент строки записываем туда пользовательское значение
num = window.prompt('Введите первый элемент '+row+' строки');
num = Number(num);
//num1 = sum; // запоминаем предыдущее произведение чисел
//if (row == 0) {num1 = num1 + num;} // если цикл работает впервый раз, запоминаем число введеное впервый раз
//if (row > 0) {sum=num*num1} //
if (row == 0) {num1 = num;} // если первая строка, запоминаем значение
if (row != 0) // если строка не первая, т.е. все последующие, начинаем обрабатывать
{
sum = num*num1; // сумма произведения чисел в первых строках
num1 = sum; // запоминаем сумму произвед
}
document.write('<td>'+ num +'</td>');
}
else{ // если не первый элемент, то записываем туда их номера в порядке следования
document.write('<td>'+ cell +'</td>');
}
}
document.write('</tr>');
row = row + 1;
} while (row > 0 && sum < 1000);
document.write('</table>');
document.write('Пока');
</script>