Left factorials: Difference between revisions
m
→{{header|Sidef}}: minor code updates
m (→{{header|Sidef}}: minor code updates) |
|||
Line 3,208:
=={{header|Sidef}}==
Built-in:
<lang ruby>say 20.of { .left_factorial }</lang>
Straightforward:
<lang ruby>func
^
}</lang>
<lang ruby>func
^
}</lang>
A
<lang ruby>func
static cached = 0
static factorial = 1
static leftfact = 0
if (n < cached) {
cached = 0
Line 3,229 ⟶ 3,232:
leftfact = 0
}
while (n > cached) {
leftfact += factorial
factorial *= ++cached
}
leftfact
}</lang>
Completing the task:
<lang ruby>for
printf("!%d = %s\n",
}
for
printf("!%d has %d digits.\n",
}</lang>
|