SetTest.Mod 433 B

123456789101112131415161718192021222324
  1. MODULE SetTest;
  2. IMPORT In, Out, SYSTEM;
  3. PROCEDURE BITS(n: INTEGER): SET;
  4. RETURN SYSTEM.VAL(SET, n) END BITS;
  5. PROCEDURE Do;
  6. VAR n: INTEGER;
  7. s, q: SET;
  8. BEGIN
  9. Out.String('Введите число: '); In.Int(n);
  10. s := BITS(n);
  11. q := BITS(n - 1);
  12. IF s - (s - q) = {} THEN
  13. Out.String('Степень двойки.')
  14. ELSE
  15. Out.String('Не степень двойки.')
  16. END;
  17. Out.Ln
  18. END Do;
  19. BEGIN
  20. Do
  21. END SetTest.