Special factorials: Difference between revisions

m
→‎{{header|jq}}: simplify def rf
m (→‎{{header|jq}}: simplify def rf)
Line 719:
def rf:
. as $n
| label{i: $out0, fact: 1}
| until( .fact >= $n;
| foreach range(0; infinite) as $i ( {fact: 1, emit: false};
if (.fact == $n) then .emiti += $i1
elif .fact > $n then| .emitfact = null.fact * .i)
| if .fact > $n then null else .fact *= ($i + 1)end;</lang>
end;
if .emit or (.emit == null) then .emit, break $out else empty end) ;
</lang>
''' The tasks:'''
<lang jq>
2,442

edits