Munchausen numbers: Difference between revisions

Line 1,000:
<pre>1
3435</pre>
 
=={{header|Craft Basic}}==
<syntaxhighlight lang="basic">for i = 0 to 5
 
for j = 0 to 5
 
for k = 0 to 5
 
for l = 0 to 5
 
let s = i
gosub sign
let m = int(i ^ i * s)
 
let s = j
gosub sign
let m = m + int(j ^ j * s)
 
let s = k
gosub sign
let m = m + int(k ^ k * s)
 
let s = l
gosub sign
let m = m + int(l ^ l * s)
 
let n = 1000 * i + 100 * j + 10 * k + l
 
if m = n and m > 0 then
 
print m
 
endif
 
next l
 
next k
 
next j
 
next i
 
end
 
sub sign
 
if s <> 0 then
 
if s < 0 then
 
let s = -1
 
else
 
let s = 1
 
endif
 
endif
 
return</syntaxhighlight>
 
=={{header|D}}==
305

edits