Jensen's Device: Difference between revisions
Content added Content deleted
(→Common Lisp: new example) |
(add m4) |
||
Line 234: | Line 234: | ||
</pre> |
</pre> |
||
Output: 5.187377517639621 |
Output: 5.187377517639621 |
||
=={{header|M4}}== |
|||
<lang M4> |
|||
define(`for', |
|||
`ifelse($#,0,``$0'', |
|||
`ifelse(eval($2<=$3),1, |
|||
`pushdef(`$1',$2)$4`'popdef(`$1')$0(`$1',incr($2),$3,`$4')')')') |
|||
define(`sum', |
|||
`pushdef(`temp',0)`'for(`$1',$2,$3, |
|||
`define(`temp',eval(temp+$4))')`'temp`'popdef(`temp')') |
|||
sum(`i',1,100,`1000/i') |
|||
</lang> |
|||
Output: |
|||
<pre> |
|||
5142 |
|||
</pre> |
|||
=={{header|OCaml}}== |
=={{header|OCaml}}== |