Magic constant: Difference between revisions

Content added Content deleted
(add FreeBASIC)
Line 40: Line 40:


=={{header|Basic}}==
=={{header|Basic}}==
==={{header|FreeBASIC}}===
<lang freebasic>
function a(byval n as uinteger) as ulongint
n+=2
return n*(n^2 + 1)/2
end function

function inv_a(x as double) as ulongint
dim as ulongint k = 0
while k*(k^2+1)/2+2 < x
k+=1
wend
return k
end function

dim as ulongint n
print "The first 20 magic constants are ":
for n = 1 to 20
print a(n);" ";
next n
print
print "The 1,000th magic constant is ";a(1000)

for e as uinteger = 1 to 20
print using "10^##: #########";e;inv_a(10^cast(double,e))
next e</lang>
{{out}}<pre>
The first 20 magic constants are
15 34 65 111 175 260 369 505 671 870 1105 1379 1695 2056 2465 2925 3439 4010 4641 5335
The 1,000th magic constant is 503006505
10^ 1: 3
10^ 2: 6
10^ 3: 13
10^ 4: 28
10^ 5: 59
10^ 6: 126
10^ 7: 272
10^ 8: 585
10^ 9: 1260
10^10: 2715
10^11: 5849
10^12: 12600
10^13: 27145
10^14: 58481
10^15: 125993
10^16: 271442
10^17: 584804
10^18: 1259922
10^19: 2714418
10^20: 5848036
</pre>

==={{header|QB64}}===
==={{header|QB64}}===
<lang qbasic>$NOPREFIX
<lang qbasic>$NOPREFIX