tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
31
Task/Pythagorean-triples/Modula-3/pythagorean-triples.mod3
Normal file
31
Task/Pythagorean-triples/Modula-3/pythagorean-triples.mod3
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
MODULE PyTriple64 EXPORTS Main;
|
||||
|
||||
IMPORT IO, Fmt;
|
||||
|
||||
VAR tcnt, pcnt, max, i: INTEGER;
|
||||
|
||||
PROCEDURE NewTriangle(a, b, c: INTEGER; VAR tcount, pcount: INTEGER) =
|
||||
VAR perim := a + b + c;
|
||||
BEGIN
|
||||
IF perim <= max THEN
|
||||
pcount := pcount + 1;
|
||||
tcount := tcount + max DIV perim;
|
||||
NewTriangle(a-2*b+2*c, 2*a-b+2*c, 2*a-2*b+3*c, tcount, pcount);
|
||||
NewTriangle(a+2*b+2*c, 2*a+b+2*c, 2*a+2*b+3*c, tcount, pcount);
|
||||
NewTriangle(2*b+2*c-a, b+2*c-2*a, 2*b+3*c-2*a, tcount, pcount);
|
||||
END;
|
||||
END NewTriangle;
|
||||
|
||||
BEGIN
|
||||
i := 100;
|
||||
|
||||
REPEAT
|
||||
max := i;
|
||||
tcnt := 0;
|
||||
pcnt := 0;
|
||||
NewTriangle(3, 4, 5, tcnt, pcnt);
|
||||
IO.Put(Fmt.Int(i) & ": " & Fmt.Int(tcnt) & " Triples, " &
|
||||
Fmt.Int(pcnt) & " Primitives\n");
|
||||
i := i * 10;
|
||||
UNTIL i = 10000000;
|
||||
END PyTriple64.
|
||||
Loading…
Add table
Add a link
Reference in a new issue