Ethiopian multiplication: Difference between revisions

Content added Content deleted
(→‎{{header|UNIX Shell}}: Add more shells.)
(Improve GW-BASIC program)
Line 936: Line 936:


=={{header|GW-BASIC}}==
=={{header|GW-BASIC}}==
<lang qbasic>10 DEF FNE(A)=(A+1) MOD 2
{{incorrect|GW-BASIC|You are asked first to define three named functions...}}
20 DEF FNH(A)=INT(A/2)
<lang qbasic>10 X=17:Y=34:TOT=0
30 DEF FND(A)=2*A
20 WHILE X>=1
40 X=17:Y=34:TOT=0
30 PRINT X,
50 WHILE X>=1
40 IF (X+1) MOD 2=0 THEN TOT=TOT+Y:PRINT Y ELSE PRINT
60 PRINT X,
50 X=INT(X/2):Y=2*Y
70 IF FNE(X)=0 THEN TOT=TOT+Y:PRINT Y ELSE PRINT
60 WEND
80 X=FNH(X):Y=FND(Y)
70 PRINT "=", TOT</lang>
90 WEND
100 PRINT "=", TOT</lang>


=={{header|Haskell}}==
=={{header|Haskell}}==