drob.pas 544 B

1234567891011121314151617181920212223242526
  1. var
  2. chisl,
  3. znam : byte;
  4. out : text;
  5. function NOD(n1,n2 : byte):byte;
  6. var
  7. nn1,nn2:byte;
  8. begin
  9. nn1 := n1;
  10. nn2 := n2;
  11. while nn1 <> nn2 do if nn1 > nn2 then nn1 := nn1 - nn2 else nn2 := nn2 - nn1;
  12. NOD := nn1;
  13. end;
  14. Begin
  15. assign(out,'output.txt');
  16. rewrite(out);
  17. for chisl := 1 to 15 do
  18. for znam := 15 downto chisl do
  19. begin
  20. if chisl/znam >= (chisl+1)/15 then
  21. break;
  22. writeln(out,chisl div NOD(chisl,znam),'/',znam div NOD(chisl,znam));
  23. end;
  24. close(out);
  25. End.