langs a-z

This commit is contained in:
Ingy döt Net 2013-04-10 22:43:41 -07:00
parent db842d013d
commit d066446780
11389 changed files with 98361 additions and 1020 deletions

View file

@ -0,0 +1,6 @@
mutable x = 1024;
while (x > 0)
{
WriteLine($"$x");
x /= 2;
}

View file

@ -0,0 +1,11 @@
// within another function, eg Main()
def loop(n : int) : void
{
when (n > 0)
{
WriteLine($"$n");
loop(n / 2);
}
}
loop(1024)

View file

@ -0,0 +1,11 @@
/* NetRexx */
options replace format comments java crossref savelog symbols nobinary
say
say 'Loops/While'
x_ = 1024
loop while x_ > 0
say x_.right(6)
x_ = x_ % 2 -- integer division
end

View file

@ -0,0 +1,4 @@
var n: int = 1024
while n > 0:
echo(n)
n = n div 2

View file

@ -0,0 +1,5 @@
let n = ref 1024;;
while !n > 0 do
Printf.printf "%d\n" !n;
n := !n / 2
done;;

View file

@ -0,0 +1,6 @@
let rec loop n =
if n > 0 then begin
Printf.printf "%d\n" n;
loop (n / 2)
end
in loop 1024

View file

@ -0,0 +1,10 @@
PROCEDURE DivBy2*();
VAR i: INTEGER;
BEGIN
i := 1024;
WHILE i > 0 DO
Out.Int(i,0);
Out.Ln;
i := i DIV 2;
END;
END DivBy2;

View file

@ -0,0 +1,5 @@
i := 1024;
while(i > 0) {
i->PrintLine();
i /= 2;
};

View file

@ -0,0 +1,5 @@
i = 1024;
while (i > 0)
disp(i)
i = floor(i/2);
endwhile

View file

@ -0,0 +1,3 @@
for I in 1024; I>0; I div 2 do
{Show I}
end

View file

@ -0,0 +1,7 @@
declare
I = {NewCell 1024}
in
for while:@I > 0 do
{Show @I}
I := @I div 2
end

View file

@ -0,0 +1,5 @@
n=1024;
while(n,
print(n);
n/=2
);

View file

@ -0,0 +1,6 @@
declare i fixed binary initial (1024);
do while (i>0);
put skip list (i);
i = i / 2;
end;

View file

@ -0,0 +1,13 @@
program divby2(output);
var
i: integer;
begin
i := 1024;
while i > 0 do
begin
writeln(i);
i := i div 2
end
end.

View file

@ -0,0 +1 @@
my $n = 1024; while $n > 0 { say $n; $n div= 2 }

View file

@ -0,0 +1 @@
loop (my $n = 1024; $n > 0; $n +>= 1) { say $n }

View file

@ -0,0 +1 @@
.say for 1024, 512, 256 ... 1

View file

@ -0,0 +1,7 @@
int main(){
int i = 1024;
while(i > 0){
write(i + "\n");
i = i / 2;
}
}

View file

@ -0,0 +1,5 @@
lvars i = 1024;
while i > 0 do
printf(i, '%p\n');
i div 2 -> i;
endwhile;

View file

@ -0,0 +1,9 @@
1024
{
dup 0 le % check whether still greater than 0
{ pop exit } % if not, exit the loop
if
dup = % print the number
2 idiv % divide by two
}
loop

View file

@ -0,0 +1,5 @@
[int]$i = 1024
while ($i -gt 0) {
$i
$i /= 2
}

View file

@ -0,0 +1,12 @@
If OpenConsole()
x.i = 1024
While x > 0
PrintN(Str(x))
x / 2
Wend
Print(#CRLF$ + #CRLF$ + "Press ENTER to exit")
Input()
CloseConsole()
EndIf

View file

@ -0,0 +1,12 @@
REBOL [
Title: "Loop/While"
Author: oofoe
Date: 2009-12-19
URL: http://rosettacode.org/wiki/Loop/While
]
value: 1024
while [value > 0][
print value
value: to-integer value / 2
]

View file

@ -0,0 +1 @@
1024 [ cr &putn sip 2 / dup ] while

View file

@ -0,0 +1,6 @@
i = 1024
while i > 0
print i
i = int(i / 2)
wend
end

View file

@ -0,0 +1,7 @@
data _null_;
n=1024;
do while(n>0);
put n;
n=int(n/2);
end;
run;

View file

@ -0,0 +1,11 @@
$ include "seed7_05.s7i";
const proc: main is func
local
var integer: i is 1024;
begin
while i > 0 do
writeln(i);
i := i div 2
end while;
end func;

View file

@ -0,0 +1,4 @@
#n := 1024.
[n isPositive] whileTrue:
[inform: number printString.
n := n // 2]

View file

@ -0,0 +1,5 @@
val n = ref 1024;
while !n > 0 do (
print (Int.toString (!n) ^ "\n");
n := !n div 2
)

View file

@ -0,0 +1,9 @@
let
fun loop n =
if n > 0 then (
print (Int.toString n ^ "\n");
loop (n div 2)
) else ()
in
loop 1024
end

View file

@ -0,0 +1,6 @@
i = 1024
while (i > 0)
{
Print(i)
i = (i / 2).Floor()
}

View file

@ -0,0 +1,11 @@
1024
512
256
128
64
32
16
8
4
2
1

View file

@ -0,0 +1,6 @@
Local i
1024 → i
While i > 0
Disp i
intDiv(i, 2) → i
EndWhile

View file

@ -0,0 +1,7 @@
$$ MODE TUSCRIPT
i=1024
LOOP
PRINT i
i=i/2
IF (i==0) EXIT
ENDLOOP

View file

@ -0,0 +1,6 @@
%num = 1024;
while(%num > 0)
{
echo(%num);
%num = mFloor(%num / 2);
}

View file

@ -0,0 +1 @@
1024 [dup print 2 / floor] [dup 0 >] while drop

View file

@ -0,0 +1 @@
1024 [dup print 1 shr] [dup 0 >] while drop

View file

@ -0,0 +1,5 @@
x=1024
while [[ $x -gt 0 ]]; do
echo $x
x=$(( $x/2 ))
done

View file

@ -0,0 +1,3 @@
(echo 1024>p.res;tail -f p.res) | while read a ; do
test $a -gt 0 && (expr $a / 2 >> p.res ; echo $a) || exit 0
done

View file

@ -0,0 +1,7 @@
#import nat
g = ~&h-> ^C/half@h ~&
#show+
main = %nP*=tx g <1024>

View file

@ -0,0 +1 @@
main = %nP*=tK33 1024

View file

@ -0,0 +1,4 @@
1024 [0 >] [
dup puts
2 / >int
] while

View file

@ -0,0 +1,5 @@
#1 = 1024
while (#1 > 0) {
Num_Type(#1)
#1 /= 2
}

View file

@ -0,0 +1,3 @@
for (#1 = 1024; #1 > 0; #1 /= 2) {
Num_Type(#1)
}

View file

@ -0,0 +1,5 @@
Dim x = 1024
Do
Console.WriteLine(x)
x = x \ 2
Loop While x > 0

View file

@ -0,0 +1,8 @@
push 1024
0:
dup onum push 10 ochr
push 2 div dup
push 0 swap sub
jn 0
pop exit

View file

@ -0,0 +1,8 @@
code CrLf=9, IntOut=11;
int I;
[I:= 1024;
while I>0 do
[IntOut(0, I); CrLf(0);
I:= I>>1; \(same as I/2 for positive I)
];
]