Jensen's Device: Difference between revisions

m
move REXX to proper (alphabetical place).
m (→‎{{header|REXX}}: added the REXX language.)
m (move REXX to proper (alphabetical place).)
Line 590:
</lang>
 
=={{header|REXX}}==
<lang rexx>
/*REXX program to demonstrate Jensen's device (call sub, arg by name). */
numeric digits 50 /*might as well get some accuracy.*/
say sum( 'i', '1', '100', '1/i' ) /*invoke SUM (100th harmonic num.)*/
exit
 
sum: procedure; parse arg i,start,finish,term; sum=0
interpret 'do' i'='start 'to' finish';sum=sum+'term';end'
return sum
</lang>
Output:
<pre style="height:5ex;overflow:scroll">
5.1873775176396202608051176756582531579089721267080
</pre>
 
=={{header|Ruby}}==
Line 607 ⟶ 622:
end
p sum2(1, 100) {|i| 1.0/i} # => 5.18737751763962</lang>
 
=={{header|REXX}}==
<lang rexx>
/*REXX program to demonstrate Jensen's device (call sub, arg by name). */
numeric digits 50 /*might as well get some accuracy.*/
say sum( 'i', '1', '100', '1/i' ) /*invoke SUM (100th harmonic num.)*/
exit
 
sum: procedure; parse arg i,start,finish,term; sum=0
interpret 'do' i'='start 'to' finish';sum=sum+'term';end'
return sum
</lang>
Output:
<pre style="height:5ex;overflow:scroll">
5.1873775176396202608051176756582531579089721267080
</pre>
 
=={{header|Scala}}==