Count in octal: Difference between revisions
Content added Content deleted
No edit summary |
No edit summary |
||
Line 2,704: | Line 2,704: | ||
++i; |
++i; |
||
};</lang> |
};</lang> |
||
=={{header|S-BASIC}}== |
|||
Although many (most?) BASICs have an OCT$ function, S-BASIC does not, so we have to supply our own |
|||
<lang BASIC> |
|||
rem - return p mod q |
|||
function mod(p, q = integer) = integer |
|||
end = p - q * (p / q) |
|||
rem - return octal representation of n |
|||
function oct$(n = integer) = string |
|||
var s = string |
|||
s = "" |
|||
while n > 0 do |
|||
begin |
|||
s = chr(mod(n,8) + '0') + s |
|||
n = n / 8 |
|||
end |
|||
end = s |
|||
rem - count in octal until overflow |
|||
var i = integer |
|||
i = 1 |
|||
while i > 0 do |
|||
begin |
|||
print oct$(i) |
|||
i = i + 1 |
|||
end |
|||
end |
|||
</lang> |
|||
{out} |
|||
<pre> |
|||
1 |
|||
2 |
|||
3 |
|||
4 |
|||
5 |
|||
6 |
|||
7 |
|||
10 |
|||
... |
|||
77770 |
|||
77771 |
|||
77772 |
|||
77773 |
|||
77774 |
|||
77775 |
|||
77776 |
|||
77777 |
|||
</pre> |
|||
=={{header|Scala}}== |
=={{header|Scala}}== |