Ethiopian multiplication: Difference between revisions

Improve GW-BASIC program
(→‎{{header|UNIX Shell}}: Add more shells.)
(Improve GW-BASIC program)
Line 936:
 
=={{header|GW-BASIC}}==
<lang qbasic>10 XDEF FNE(A)=17:Y=34:TOT=0(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,
2050 WHILE X>=1
40 IF (X+1) MOD 2=0 THEN TOT=TOT+Y:PRINT Y ELSE PRINT
3060 PRINT X,
50 X=INT(X/2):Y=2*Y
4070 IF FNE(X+1) MOD 2=0 THEN TOT=TOT+Y:PRINT Y ELSE PRINT
60 WEND
5080 X=INTFNH(X/2):Y=2*FND(Y)
70 PRINT "=", TOT</lang>
6090 WEND
70100 PRINT "=", TOT</lang>
 
=={{header|Haskell}}==
Anonymous user