Binary digits: Difference between revisions
Content added Content deleted
(Edit the task: change 'natural number' to 'non-negative integer'. Talk page suggests that task would intend non-negative integers.) |
|||
Line 42: | Line 42: | ||
9000 |
9000 |
||
quit</lang> |
quit</lang> |
||
=={{header|C}}== |
|||
Converts int to a string. |
|||
<lang c>#include <stdio.h> |
|||
void bin(int x, char *s) |
|||
{ |
|||
char*_(int x){ |
|||
*(s = x ? _(x >> 1) : s) = (x & 1) + '0'; |
|||
return ++s; |
|||
} |
|||
*_(x) = 0; |
|||
} |
|||
int main() |
|||
{ |
|||
char a[100]; |
|||
int i; |
|||
for (i = 0; i <= 1984; i += 31) |
|||
bin(i, a), printf("%4d: %s\n", i, a); |
|||
return 0; |
|||
}</lang> |
|||
=={{header|D}}== |
=={{header|D}}== |
||
Line 66: | Line 89: | ||
1110 |
1110 |
||
1111</pre> |
1111</pre> |
||
=={{header|dc}}== |
=={{header|dc}}== |
||
<lang dc>2o 5p 50p 9000p</lang> |
<lang dc>2o 5p 50p 9000p</lang> |