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,32 @@
program EthiopianMultiplication;
function Double(Number: Integer): Integer;
begin
Double := Number * 2
end;
function Halve(Number: Integer): Integer;
begin
Halve := Number div 2
end;
function Even(Number: Integer): Boolean;
begin
Even := Number mod 2 = 0
end;
function Ethiopian(NumberA, NumberB: Integer): Integer;
begin
Ethiopian := 0;
while NumberA >= 1 do
begin
if not Even(NumberA) then
Ethiopian := Ethiopian + NumberB;
NumberA := Halve(NumberA);
NumberB := Double(NumberB)
end
end;
begin
Write(Ethiopian(17, 34))
end.