Суммы и произведения

Syntax:

sum <identifier> = <from> to <to> do <body>
sum <identifier> = <from> to <to> by <increment> do <body>
sum <identifier> in <matrix> do <body>
prod <identifier> = <from> to <to> do <body>
prod <identifier> = <from> to <to> by <increment> do <body>
prod <identifier> in <matrix> do <body>

If you substitute for with sum or prod, then you will get a sum or a product instead of a for loop. Instead of returning the last value, these will return the sum or the product of the values respectively.

Если тело цикла не вычислялось (например, sum i=1 to 0 do ...), то sum возвращает 0, а prod возвращает 1.

For floating point numbers the same roundoff error protection is done as in the for loop. See the section called “Циклы For”.