Jump to content

Ethiopian multiplication: Difference between revisions

→‎{{header|GW-BASIC}}: PRINT USING, code formatting, output, "works with".
m (→‎{{header|Ruby}}: Use end-less defs)
(→‎{{header|GW-BASIC}}: PRINT USING, code formatting, output, "works with".)
Line 941:
 
==={{header|GW-BASIC}}===
{{works with|BASICA}}
<syntaxhighlight lang="qbasicgwbasic">10 DEF FNE(A)=(A+1)REM MODEthiopian 2multiplication
20 DEF FNH(A)=INT(A/2)
3020 DEF FNDFNE(A) =2* (A + 1) MOD 2
2030 DEF FNH(A) = INT(A / 2)
40 X=17:Y=34:TOT=0
40 DEF FND(A) = 2 * A
50 WHILE X>=1
4050 X = 17: Y = 34: TOT = 0
60 PRINT X,
5060 WHILE X >= 1
70 IF FNE(X)=0 THEN TOT=TOT+Y:PRINT Y ELSE PRINT
70 PRINT USING "###### ";X;
80 X=FNH(X):Y=FND(Y)
7080 IF FNE(X)=0 THEN TOT = TOT + Y: PRINT USING "###### ";Y ELSE PRINT
90 WEND
8090 X = FNH(X): Y = FND(Y)
100 PRINT "=", TOT</syntaxhighlight>
90100 WEND
110 PRINT USING "= ######";TOT
100120 PRINT "=", TOTEND</syntaxhighlight>
{{out}}
<pre>
17 34
8
4
2
1 544
= 578
</pre>
 
==={{header|Liberty BASIC}}===
511

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.