A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
1
Task/Loops-While/0815/loops-while.0815
Normal file
1
Task/Loops-While/0815/loops-while.0815
Normal file
|
|
@ -0,0 +1 @@
|
|||
<:400:~}:_:%<:a:~$=<:2:=/^:_:
|
||||
1
Task/Loops-While/0DESCRIPTION
Normal file
1
Task/Loops-While/0DESCRIPTION
Normal file
|
|
@ -0,0 +1 @@
|
|||
Start an integer value at 1024. Loop while it is greater than 0. Print the value (with a newline) and divide it by two each time through the loop.
|
||||
2
Task/Loops-While/1META.yaml
Normal file
2
Task/Loops-While/1META.yaml
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
---
|
||||
note: Iteration
|
||||
17
Task/Loops-While/6502-Assembly/loops-while.6502
Normal file
17
Task/Loops-While/6502-Assembly/loops-while.6502
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
LoopsWhile: PHA ;push accumulator onto stack
|
||||
|
||||
LDA #$00 ;the 6502 is an 8-bit processor
|
||||
STA Ilow ;and so 1024 ($0400) must be stored in two memory locations
|
||||
LDA #$04
|
||||
STA Ihigh
|
||||
WhileLoop: LDA Ilow
|
||||
BNE NotZero
|
||||
LDA Ihigh
|
||||
BEQ EndLoop
|
||||
NotZero: JSR PrintI ;routine not implemented
|
||||
LSR Ihigh ;shift right
|
||||
ROR Ilow ;rotate right
|
||||
JMP WhileLoop
|
||||
|
||||
EndLoop: PLA ;restore accumulator from stack
|
||||
RTS ;return from subroutine
|
||||
5
Task/Loops-While/ALGOL-68/loops-while.alg
Normal file
5
Task/Loops-While/ALGOL-68/loops-while.alg
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
INT i := 1024;
|
||||
WHILE i > 0 DO
|
||||
print(i);
|
||||
i := i OVER 2
|
||||
OD
|
||||
7
Task/Loops-While/AWK/loops-while.awk
Normal file
7
Task/Loops-While/AWK/loops-while.awk
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
BEGIN {
|
||||
v = 1024
|
||||
while(v > 0) {
|
||||
print v
|
||||
v = int(v/2)
|
||||
}
|
||||
}
|
||||
5
Task/Loops-While/ActionScript/loops-while.as
Normal file
5
Task/Loops-While/ActionScript/loops-while.as
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
var i:int = 1024;
|
||||
while (i > 0) {
|
||||
trace(i);
|
||||
i /= 2;
|
||||
}
|
||||
8
Task/Loops-While/Ada/loops-while.ada
Normal file
8
Task/Loops-While/Ada/loops-while.ada
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
declare
|
||||
I : Integer := 1024;
|
||||
begin
|
||||
while I > 0 loop
|
||||
Put_Line(Integer'Image(I));
|
||||
I := I / 2;
|
||||
end loop;
|
||||
end;
|
||||
6
Task/Loops-While/AmbientTalk/loops-while.ambient
Normal file
6
Task/Loops-While/AmbientTalk/loops-while.ambient
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
// print 1024 512 etc
|
||||
def i := 1024;
|
||||
while: { i > 0 } do: {
|
||||
system.print(" "+i);
|
||||
i := i/2;
|
||||
}
|
||||
7
Task/Loops-While/AmigaE/loops-while.amiga
Normal file
7
Task/Loops-While/AmigaE/loops-while.amiga
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
PROC main()
|
||||
DEF i = 1024
|
||||
WHILE i > 0
|
||||
WriteF('\d\n', i)
|
||||
i := i / 2
|
||||
ENDWHILE
|
||||
ENDPROC
|
||||
5
Task/Loops-While/AppleScript/loops-while.applescript
Normal file
5
Task/Loops-While/AppleScript/loops-while.applescript
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
set i to 1024
|
||||
repeat while i > 0
|
||||
log i
|
||||
set i to i / 2
|
||||
end repeat
|
||||
2
Task/Loops-While/Applesoft-BASIC/loops-while.bas
Normal file
2
Task/Loops-While/Applesoft-BASIC/loops-while.bas
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
10 I% = 1024
|
||||
20 IF I% > 0 THEN PRINT I%:I% = I% / 2: GOTO 20
|
||||
7
Task/Loops-While/AutoHotkey/loops-while.ahk
Normal file
7
Task/Loops-While/AutoHotkey/loops-while.ahk
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
i = 1024
|
||||
While (i > 0)
|
||||
{
|
||||
output = %output%`n%i%
|
||||
i := Floor(i / 2)
|
||||
}
|
||||
MsgBox % output
|
||||
5
Task/Loops-While/BASIC/loops-while.bas
Normal file
5
Task/Loops-While/BASIC/loops-while.bas
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
i = 1024
|
||||
while i > 0
|
||||
print i
|
||||
i = i / 2
|
||||
wend
|
||||
5
Task/Loops-While/BBC-BASIC/loops-while.bbc
Normal file
5
Task/Loops-While/BBC-BASIC/loops-while.bbc
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
i% = 1024
|
||||
WHILE i%
|
||||
PRINT i%
|
||||
i% DIV= 2
|
||||
ENDWHILE
|
||||
2
Task/Loops-While/Befunge/loops-while.bf
Normal file
2
Task/Loops-While/Befunge/loops-while.bf
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
84*:*> :v
|
||||
^/2.:_@
|
||||
5
Task/Loops-While/Brat/loops-while.brat
Normal file
5
Task/Loops-While/Brat/loops-while.brat
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
i = 1024
|
||||
while { i > 0 } {
|
||||
p i
|
||||
i = (i / 2).to_i
|
||||
}
|
||||
5
Task/Loops-While/C++/loops-while-1.cpp
Normal file
5
Task/Loops-While/C++/loops-while-1.cpp
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
int i = 1024;
|
||||
while(i > 0) {
|
||||
std::cout << i << std::endl;
|
||||
i /= 2;
|
||||
}
|
||||
2
Task/Loops-While/C++/loops-while-2.cpp
Normal file
2
Task/Loops-While/C++/loops-while-2.cpp
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
for (int i = 1024; i>0; i /= 2)
|
||||
std::cout << i << std::endl;
|
||||
2
Task/Loops-While/C++/loops-while-3.cpp
Normal file
2
Task/Loops-While/C++/loops-while-3.cpp
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
for (init; cond; update)
|
||||
statement;
|
||||
8
Task/Loops-While/C++/loops-while-4.cpp
Normal file
8
Task/Loops-While/C++/loops-while-4.cpp
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
{
|
||||
init;
|
||||
while (cond)
|
||||
{
|
||||
statement;
|
||||
update;
|
||||
}
|
||||
}
|
||||
5
Task/Loops-While/C/loops-while-1.c
Normal file
5
Task/Loops-While/C/loops-while-1.c
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
int i = 1024;
|
||||
while(i > 0) {
|
||||
printf("%d\n", i);
|
||||
i /= 2;
|
||||
}
|
||||
4
Task/Loops-While/C/loops-while-2.c
Normal file
4
Task/Loops-While/C/loops-while-2.c
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
int i;
|
||||
for(i = 1024;i > 0; i/=2){
|
||||
printf("%d\n", i);
|
||||
}
|
||||
5
Task/Loops-While/Clojure/loops-while-1.clj
Normal file
5
Task/Loops-While/Clojure/loops-while-1.clj
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
(def i (ref 1024))
|
||||
|
||||
(while (> @i 0)
|
||||
(println @i)
|
||||
(dosync (ref-set i (quot @i 2))))
|
||||
8
Task/Loops-While/Clojure/loops-while-2.clj
Normal file
8
Task/Loops-While/Clojure/loops-while-2.clj
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
(loop [i 1024]
|
||||
(when (pos? i)
|
||||
(println i)
|
||||
(recur (quot i 2))))
|
||||
|
||||
|
||||
(doseq [i (take-while pos? (iterate #(quot % 2) 1024))]
|
||||
(println i))
|
||||
5
Task/Loops-While/ColdFusion/loops-while-1.cfm
Normal file
5
Task/Loops-While/ColdFusion/loops-while-1.cfm
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
<cfset i = 1024 />
|
||||
<cfloop condition="i GT 0">
|
||||
#i#< br />
|
||||
<cfset i /= 2 />
|
||||
</cfloop>
|
||||
7
Task/Loops-While/ColdFusion/loops-while-2.cfm
Normal file
7
Task/Loops-While/ColdFusion/loops-while-2.cfm
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
<cfscript>
|
||||
i = 1024;
|
||||
while( i > 0 )
|
||||
{
|
||||
writeOutput( i + "< br/ >" );
|
||||
}
|
||||
</cfscript>
|
||||
4
Task/Loops-While/Common-Lisp/loops-while.lisp
Normal file
4
Task/Loops-While/Common-Lisp/loops-while.lisp
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
(setq i 1024)
|
||||
(loop while (> i 0) do
|
||||
(print i)
|
||||
(setq i (floor i 2)))
|
||||
5
Task/Loops-While/Crack/loops-while.crack
Normal file
5
Task/Loops-While/Crack/loops-while.crack
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
i = 1024;
|
||||
while( i > 0 ) {
|
||||
cout ` $i\n`;
|
||||
i = i/2;
|
||||
}
|
||||
10
Task/Loops-While/D/loops-while.d
Normal file
10
Task/Loops-While/D/loops-while.d
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
import std.stdio;
|
||||
|
||||
void main() {
|
||||
int i = 1024;
|
||||
|
||||
while (i > 0) {
|
||||
writeln(i);
|
||||
i >>= 1;
|
||||
}
|
||||
}
|
||||
6
Task/Loops-While/DWScript/loops-while.dwscript
Normal file
6
Task/Loops-While/DWScript/loops-while.dwscript
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
var i := 1024;
|
||||
|
||||
while i > 0 do begin
|
||||
PrintLn(i);
|
||||
i := i div 2;
|
||||
end;
|
||||
2
Task/Loops-While/Dao/loops-while.dao
Normal file
2
Task/Loops-While/Dao/loops-while.dao
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
i = 1024;
|
||||
while( i > 0 ) i = i / 2;
|
||||
1
Task/Loops-While/Dc/loops-while.dc
Normal file
1
Task/Loops-While/Dc/loops-while.dc
Normal file
|
|
@ -0,0 +1 @@
|
|||
1024[p2/d0<p]dspx
|
||||
11
Task/Loops-While/Delphi/loops-while.delphi
Normal file
11
Task/Loops-While/Delphi/loops-while.delphi
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
var
|
||||
i : Integer;
|
||||
begin
|
||||
i := 1024;
|
||||
|
||||
while i > 0 do
|
||||
begin
|
||||
Writeln(i);
|
||||
i := i div 2;
|
||||
end;
|
||||
end;
|
||||
5
Task/Loops-While/E/loops-while.e
Normal file
5
Task/Loops-While/E/loops-while.e
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
var i := 1024
|
||||
while (i > 0) {
|
||||
println(i)
|
||||
i //= 2
|
||||
}
|
||||
5
Task/Loops-While/EGL/loops-while.egl
Normal file
5
Task/Loops-While/EGL/loops-while.egl
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
x int = 1024;
|
||||
while ( x > 0 )
|
||||
SysLib.writeStdout( x );
|
||||
x = MathLib.floor( x / 2 );
|
||||
end
|
||||
7
Task/Loops-While/Euphoria/loops-while.euphoria
Normal file
7
Task/Loops-While/Euphoria/loops-while.euphoria
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
integer i
|
||||
i = 1024
|
||||
|
||||
while i > 0 do
|
||||
printf(1, "%g\n", {i})
|
||||
i = floor(i/2) --Euphoria does NOT use integer division. 1/2 = 0.5
|
||||
end while
|
||||
2
Task/Loops-While/FALSE/loops-while.false
Normal file
2
Task/Loops-While/FALSE/loops-while.false
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
1024[$0>][$."
|
||||
"2/]#%
|
||||
1
Task/Loops-While/Factor/loops-while.factor
Normal file
1
Task/Loops-While/Factor/loops-while.factor
Normal file
|
|
@ -0,0 +1 @@
|
|||
1024 [ dup 0 > ] [ dup . 2 /i ] while drop
|
||||
12
Task/Loops-While/Fantom/loops-while.fantom
Normal file
12
Task/Loops-While/Fantom/loops-while.fantom
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
class Main
|
||||
{
|
||||
public static Void main ()
|
||||
{
|
||||
Int i := 1024
|
||||
while (i > 0)
|
||||
{
|
||||
echo (i)
|
||||
i /= 2
|
||||
}
|
||||
}
|
||||
}
|
||||
5
Task/Loops-While/Forth/loops-while.fth
Normal file
5
Task/Loops-While/Forth/loops-while.fth
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
: halving ( n -- )
|
||||
begin dup 0 >
|
||||
while cr dup . 2/
|
||||
repeat drop ;
|
||||
1024 halving
|
||||
5
Task/Loops-While/Fortran/loops-while-1.f
Normal file
5
Task/Loops-While/Fortran/loops-while-1.f
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
INTEGER :: i = 1024
|
||||
DO WHILE (i > 0)
|
||||
WRITE(*,*) i
|
||||
i = i / 2
|
||||
END DO
|
||||
33
Task/Loops-While/Fortran/loops-while-2.f
Normal file
33
Task/Loops-While/Fortran/loops-while-2.f
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
PROGRAM LOOPWHILE
|
||||
INTEGER I
|
||||
|
||||
C FORTRAN 77 does not have a while loop, so we use GOTO statements
|
||||
C with conditions instead. This is one of two easy ways to do it.
|
||||
I = 1024
|
||||
10 CONTINUE
|
||||
C Check condition.
|
||||
IF (I .GT. 0) THEN
|
||||
C Handle I.
|
||||
WRITE (*,*) I
|
||||
I = I / 2
|
||||
C Jump back to before the IF block.
|
||||
GOTO 10
|
||||
ENDIF
|
||||
|
||||
C This is an alternative while loop with labels on both ends. This
|
||||
C will use the condition as a break rather than create an entire
|
||||
C IF block. Which you use is up to you, but be aware that you must
|
||||
C use this one if you plan on allowing for breaks.
|
||||
I = 1024
|
||||
20 CONTINUE
|
||||
C If condition is false, break.
|
||||
IF (I .LE. 0) GOTO 30
|
||||
C Handle I.
|
||||
WRITE (*,*) I
|
||||
I = I / 2
|
||||
C Jump back to the "loop" beginning.
|
||||
GOTO 20
|
||||
30 CONTINUE
|
||||
|
||||
STOP
|
||||
END
|
||||
5
Task/Loops-While/Frink/loops-while.frink
Normal file
5
Task/Loops-While/Frink/loops-while.frink
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
i=1024
|
||||
while i>0
|
||||
{
|
||||
i = i/1
|
||||
}
|
||||
6
Task/Loops-While/GML/loops-while.gml
Normal file
6
Task/Loops-While/GML/loops-while.gml
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
i = 1024
|
||||
while(i > 0)
|
||||
{
|
||||
show_message(string(i))
|
||||
i /= 2
|
||||
}
|
||||
5
Task/Loops-While/Go/loops-while.go
Normal file
5
Task/Loops-While/Go/loops-while.go
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
i := 1024
|
||||
for i > 0 {
|
||||
fmt.Printf("%d\n", i)
|
||||
i /= 2
|
||||
}
|
||||
5
Task/Loops-While/Groovy/loops-while.groovy
Normal file
5
Task/Loops-While/Groovy/loops-while.groovy
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
int i = 1024
|
||||
while (i > 0) {
|
||||
println i
|
||||
i /= 2
|
||||
}
|
||||
5
Task/Loops-While/Haskell/loops-while-1.hs
Normal file
5
Task/Loops-While/Haskell/loops-while-1.hs
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
import Control.Monad (when)
|
||||
main = loop 1024
|
||||
where loop n = when (n > 0)
|
||||
(do print n
|
||||
loop (n `div` 2))
|
||||
5
Task/Loops-While/Haskell/loops-while-2.hs
Normal file
5
Task/Loops-While/Haskell/loops-while-2.hs
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
import Control.Monad (when)
|
||||
|
||||
whileM :: (Monad m) => m Bool -> m a -> m ()
|
||||
whileM cond body = do c <- cond
|
||||
when c (body >> whileM cond body)
|
||||
9
Task/Loops-While/Haskell/loops-while-3.hs
Normal file
9
Task/Loops-While/Haskell/loops-while-3.hs
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
import Data.IORef
|
||||
|
||||
main :: IO ()
|
||||
main = do r <- newIORef 1024
|
||||
whileM (do n <- readIORef r
|
||||
return (n > 0))
|
||||
(do n <- readIORef r
|
||||
print n
|
||||
modifyIORef r (`div` 2))
|
||||
5
Task/Loops-While/Icon/loops-while.icon
Normal file
5
Task/Loops-While/Icon/loops-while.icon
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
procedure main()
|
||||
local i
|
||||
i := 1024
|
||||
while write(0 < (i := i / 2))
|
||||
end
|
||||
4
Task/Loops-While/Inform-7/loops-while.inf
Normal file
4
Task/Loops-While/Inform-7/loops-while.inf
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
let N be 1024;
|
||||
while N > 0:
|
||||
say "[N][line break]";
|
||||
let N be N / 2;
|
||||
1
Task/Loops-While/J/loops-while-1.j
Normal file
1
Task/Loops-While/J/loops-while-1.j
Normal file
|
|
@ -0,0 +1 @@
|
|||
,. <.@-:^:*^:a: 1024
|
||||
7
Task/Loops-While/J/loops-while-2.j
Normal file
7
Task/Loops-While/J/loops-while-2.j
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
monad define 1024
|
||||
while. 0 < y do.
|
||||
smoutput y
|
||||
y =. <. -: y
|
||||
end.
|
||||
i.0 0
|
||||
)
|
||||
5
Task/Loops-While/Java/loops-while-1.java
Normal file
5
Task/Loops-While/Java/loops-while-1.java
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
int i = 1024;
|
||||
while(i > 0){
|
||||
System.out.println(i);
|
||||
i >>= 1; //also acceptable: i /= 2;
|
||||
}
|
||||
3
Task/Loops-While/Java/loops-while-2.java
Normal file
3
Task/Loops-While/Java/loops-while-2.java
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
for(int i = 1024; i > 0;i /= 2 /*or i>>= 1*/){
|
||||
System.out.println(i);
|
||||
}
|
||||
5
Task/Loops-While/JavaScript/loops-while.js
Normal file
5
Task/Loops-While/JavaScript/loops-while.js
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
var n = 1024;
|
||||
while (n>0) {
|
||||
print(n);
|
||||
n/=2;
|
||||
}
|
||||
3
Task/Loops-While/Joy/loops-while.joy
Normal file
3
Task/Loops-While/Joy/loops-while.joy
Normal file
|
|
@ -0,0 +1,3 @@
|
|||
DEFINE putln == put '\n putch.
|
||||
|
||||
1024 [] [dup putln 2 /] while.
|
||||
10
Task/Loops-While/LOLCODE/loops-while.lol
Normal file
10
Task/Loops-While/LOLCODE/loops-while.lol
Normal file
|
|
@ -0,0 +1,10 @@
|
|||
HAI 1.3
|
||||
|
||||
I HAS A n ITZ 1024
|
||||
|
||||
IM IN YR loop UPPIN YR nop WILE n
|
||||
VISIBLE n
|
||||
n R QUOSHUNT OF n AN 2
|
||||
IM OUTTA YR loop
|
||||
|
||||
KTHXBYE
|
||||
9
Task/Loops-While/Lang5/loops-while.lang5
Normal file
9
Task/Loops-While/Lang5/loops-while.lang5
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
: /i / int ; : 0= 0 == ;
|
||||
: dip swap '_ set execute _ ; : dupd 'dup dip ;
|
||||
: 2dip swap '_x set swap '_y set execute _y _x ;
|
||||
: while
|
||||
do dupd 'execute 2dip
|
||||
rot 0= if break else dup 2dip then
|
||||
loop ;
|
||||
|
||||
1024 "dup 0 >" "dup . 2 /i" while
|
||||
6
Task/Loops-While/Liberty-BASIC/loops-while.liberty
Normal file
6
Task/Loops-While/Liberty-BASIC/loops-while.liberty
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
i = 1024
|
||||
while i > 0
|
||||
print i
|
||||
i = int( i / 2)
|
||||
wend
|
||||
end
|
||||
7
Task/Loops-While/Lisaac/loops-while.lisaac
Normal file
7
Task/Loops-While/Lisaac/loops-while.lisaac
Normal file
|
|
@ -0,0 +1,7 @@
|
|||
+ i : INTEGER;
|
||||
i := 1024;
|
||||
{ i > 0 }.while_do {
|
||||
i.println;
|
||||
|
||||
i := i / 2;
|
||||
};
|
||||
2
Task/Loops-While/Logo/loops-while.logo
Normal file
2
Task/Loops-While/Logo/loops-while.logo
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
make "n 1024
|
||||
while [:n > 0] [print :n make "n :n / 2]
|
||||
5
Task/Loops-While/Lua/loops-while.lua
Normal file
5
Task/Loops-While/Lua/loops-while.lua
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
n = 1024
|
||||
while n>0 do
|
||||
print(n)
|
||||
n = math.floor(n/2)
|
||||
end
|
||||
5
Task/Loops-While/MATLAB/loops-while-1.m
Normal file
5
Task/Loops-While/MATLAB/loops-while-1.m
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
i = 1024;
|
||||
while (i > 0)
|
||||
disp(i);
|
||||
i = floor(i/2);
|
||||
end
|
||||
1
Task/Loops-While/MATLAB/loops-while-2.m
Normal file
1
Task/Loops-While/MATLAB/loops-while-2.m
Normal file
|
|
@ -0,0 +1 @@
|
|||
printf('%d\n', 2.^[log2(1024):-1:0]);
|
||||
6
Task/Loops-While/MAXScript/loops-while.max
Normal file
6
Task/Loops-While/MAXScript/loops-while.max
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
a = 1024
|
||||
while a > 0 do
|
||||
(
|
||||
print a
|
||||
a /= 2
|
||||
)
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
alias while_loop {
|
||||
var %n = 10
|
||||
while (%n >= 0) {
|
||||
echo -a Countdown: %n
|
||||
dec %n
|
||||
}
|
||||
}
|
||||
5
Task/Loops-While/MOO/loops-while.moo
Normal file
5
Task/Loops-While/MOO/loops-while.moo
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
i = 1024;
|
||||
while (i > 0)
|
||||
player:tell(i);
|
||||
i /= 2;
|
||||
endwhile
|
||||
12
Task/Loops-While/Make/loops-while-1.make
Normal file
12
Task/Loops-While/Make/loops-while-1.make
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
NEXT=`expr $* / 2`
|
||||
MAX=10
|
||||
|
||||
all: $(MAX)-n;
|
||||
|
||||
0-n:;
|
||||
|
||||
%-n: %-echo
|
||||
@-make -f while.mk $(NEXT)-n MAX=$(MAX)
|
||||
|
||||
%-echo:
|
||||
@echo $*
|
||||
1
Task/Loops-While/Make/loops-while-2.make
Normal file
1
Task/Loops-While/Make/loops-while-2.make
Normal file
|
|
@ -0,0 +1 @@
|
|||
|make -f while.mk MAX=1024
|
||||
22
Task/Loops-While/Maple/loops-while.maple
Normal file
22
Task/Loops-While/Maple/loops-while.maple
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
> n := 1024: while n > 0 do print(n); n := iquo(n,2) end:
|
||||
1024
|
||||
|
||||
512
|
||||
|
||||
256
|
||||
|
||||
128
|
||||
|
||||
64
|
||||
|
||||
32
|
||||
|
||||
16
|
||||
|
||||
8
|
||||
|
||||
4
|
||||
|
||||
2
|
||||
|
||||
1
|
||||
5
Task/Loops-While/Mathematica/loops-while.mathematica
Normal file
5
Task/Loops-While/Mathematica/loops-while.mathematica
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
i = 1024;
|
||||
While[i > 0,
|
||||
Print[i];
|
||||
i = Floor[i/2];
|
||||
]
|
||||
4
Task/Loops-While/Maxima/loops-while.maxima
Normal file
4
Task/Loops-While/Maxima/loops-while.maxima
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
block([n], n: 1024, while n > 0 do (print(n), n: quotient(n, 2)));
|
||||
|
||||
/* using a C-like loop: divide control variable by two instead of incrementing it */
|
||||
for n: 1024 next quotient(n, 2) while n > 0 do print(n);
|
||||
5
Task/Loops-While/Metafont/loops-while.metafont
Normal file
5
Task/Loops-While/Metafont/loops-while.metafont
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
a := 1024;
|
||||
forever: exitif not (a > 0);
|
||||
show a;
|
||||
a := a div 2;
|
||||
endfor
|
||||
13
Task/Loops-While/Modula-2/loops-while.mod2
Normal file
13
Task/Loops-While/Modula-2/loops-while.mod2
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
MODULE DivBy2;
|
||||
IMPORT InOut;
|
||||
|
||||
VAR
|
||||
i: INTEGER;
|
||||
BEGIN
|
||||
i := 1024;
|
||||
WHILE i > 0 DO
|
||||
InOut.WriteInt(i, 4);
|
||||
InOut.WriteLn;
|
||||
i := i DIV 2
|
||||
END
|
||||
END DivBy2.
|
||||
9
Task/Loops-While/Modula-3/loops-while.mod3
Normal file
9
Task/Loops-While/Modula-3/loops-while.mod3
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
PROCEDURE DivBy2() =
|
||||
VAR i: INTEGER := 1024;
|
||||
BEGIN
|
||||
WHILE i > 0 DO
|
||||
IO.PutInt(i);
|
||||
IO.Put("\n");
|
||||
i := i DIV 2;
|
||||
END;
|
||||
END DivBy2;
|
||||
5
Task/Loops-While/PHP/loops-while.php
Normal file
5
Task/Loops-While/PHP/loops-while.php
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
$i = 1024;
|
||||
while ($i > 0) {
|
||||
echo "$i\n";
|
||||
$i >>= 1;
|
||||
}
|
||||
5
Task/Loops-While/Perl/loops-while-1.pl
Normal file
5
Task/Loops-While/Perl/loops-while-1.pl
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
my $n = 1024;
|
||||
while ($n) {
|
||||
print "$n\n";
|
||||
$n = int $n / 2;
|
||||
}
|
||||
5
Task/Loops-While/Perl/loops-while-2.pl
Normal file
5
Task/Loops-While/Perl/loops-while-2.pl
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
my $n = 1024;
|
||||
until ($n <= 0) {
|
||||
print "$n\n";
|
||||
$n = int $n / 2;
|
||||
}
|
||||
4
Task/Loops-While/PicoLisp/loops-while.l
Normal file
4
Task/Loops-While/PicoLisp/loops-while.l
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
(let N 1024
|
||||
(while (gt0 N)
|
||||
(println N)
|
||||
(setq N (/ N 2)) ) )
|
||||
2
Task/Loops-While/Prolog/loops-while.pro
Normal file
2
Task/Loops-While/Prolog/loops-while.pro
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
while(0) :- !.
|
||||
while(X) :- X>0,write(X), nl, X1 is X // 2, while(X1).
|
||||
4
Task/Loops-While/Python/loops-while.py
Normal file
4
Task/Loops-While/Python/loops-while.py
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
n = 1024
|
||||
while n > 0:
|
||||
print n
|
||||
n //= 2
|
||||
6
Task/Loops-While/R/loops-while.r
Normal file
6
Task/Loops-While/R/loops-while.r
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
i <- 1024L
|
||||
while(i > 0)
|
||||
{
|
||||
print(i)
|
||||
i <- i %/% 2
|
||||
}
|
||||
6
Task/Loops-While/REXX/loops-while-1.rexx
Normal file
6
Task/Loops-While/REXX/loops-while-1.rexx
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
/*REXX program to show a DO WHILE construct. */
|
||||
j=1024
|
||||
do while j>0
|
||||
say j
|
||||
j=j%2 /*in REXX, % is integer division. */
|
||||
end
|
||||
6
Task/Loops-While/REXX/loops-while-2.rexx
Normal file
6
Task/Loops-While/REXX/loops-while-2.rexx
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
/*REXX program to show a DO WHILE construct. */
|
||||
x=1024
|
||||
do while x>0
|
||||
say right(x,10) /*pretty up the output by aligning.*/
|
||||
x=x%2 /*in REXX, % is integer division. */
|
||||
end
|
||||
6
Task/Loops-While/REXX/loops-while-3.rexx
Normal file
6
Task/Loops-While/REXX/loops-while-3.rexx
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
/*REXX program to show a DO WHILE construct. */
|
||||
x=1024
|
||||
do while x>>0 /*this is an exact comparison. */
|
||||
say right(x,10) /*pretty up the output by aligning.*/
|
||||
x=x%2 /*in REXX, % is integer division. */
|
||||
end
|
||||
5
Task/Loops-While/Racket/loops-while.rkt
Normal file
5
Task/Loops-While/Racket/loops-while.rkt
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
#lang racket
|
||||
(let loop ([n 1024])
|
||||
(when (positive? n)
|
||||
(displayln n)
|
||||
(loop (quotient n 2))))
|
||||
5
Task/Loops-While/Ruby/loops-while-1.rb
Normal file
5
Task/Loops-While/Ruby/loops-while-1.rb
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
i = 1024
|
||||
while i > 0 do
|
||||
puts i
|
||||
i /= 2
|
||||
end
|
||||
2
Task/Loops-While/Ruby/loops-while-2.rb
Normal file
2
Task/Loops-While/Ruby/loops-while-2.rb
Normal file
|
|
@ -0,0 +1,2 @@
|
|||
i = 1024
|
||||
puts i or i /= 2 while i > 0
|
||||
5
Task/Loops-While/Ruby/loops-while-3.rb
Normal file
5
Task/Loops-While/Ruby/loops-while-3.rb
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
i = 1024
|
||||
until i <= 0 do
|
||||
puts i
|
||||
i /= 2
|
||||
end
|
||||
9
Task/Loops-While/Sather/loops-while.sa
Normal file
9
Task/Loops-While/Sather/loops-while.sa
Normal file
|
|
@ -0,0 +1,9 @@
|
|||
class MAIN is
|
||||
main is
|
||||
i ::= 1024;
|
||||
loop while!(i > 0);
|
||||
#OUT + i + "\n";
|
||||
i := i / 2;
|
||||
end;
|
||||
end;
|
||||
end;
|
||||
5
Task/Loops-While/Scala/loops-while.scala
Normal file
5
Task/Loops-While/Scala/loops-while.scala
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
var i = 1024
|
||||
while (i > 0) {
|
||||
println(i)
|
||||
i /= 2
|
||||
}
|
||||
4
Task/Loops-While/Scheme/loops-while.ss
Normal file
4
Task/Loops-While/Scheme/loops-while.ss
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
(do ((n 1024 (quotient n 2)))
|
||||
((<= n 0))
|
||||
(display n)
|
||||
(newline))
|
||||
4
Task/Loops-While/Smalltalk/loops-while-1.st
Normal file
4
Task/Loops-While/Smalltalk/loops-while-1.st
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
number := 1024.
|
||||
[ number > 0 ] whileTrue:
|
||||
[ Transcript print: number; nl.
|
||||
number := number // 2 ]
|
||||
4
Task/Loops-While/Smalltalk/loops-while-2.st
Normal file
4
Task/Loops-While/Smalltalk/loops-while-2.st
Normal file
|
|
@ -0,0 +1,4 @@
|
|||
number := 1024.
|
||||
[ number <= 0 ] whileFalse:
|
||||
[ Transcript print: number; nl.
|
||||
number := number // 2 ]
|
||||
5
Task/Loops-While/Tcl/loops-while.tcl
Normal file
5
Task/Loops-While/Tcl/loops-while.tcl
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
set i 1024
|
||||
while {$i > 0} {
|
||||
puts $i
|
||||
set i [expr {$i / 2}]
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue