fork download
  1. def create_multiplication_table(max_value=17):
  2. """
  3. Створює таблицю множення до заданого числа
  4. """
  5. print("=== ТАБЛИЦЯ МНОЖЕННЯ ДО 17 ===\n")
  6.  
  7. # Заголовок таблиці
  8. header = " | " + " ".join(f"{i:3d}" for i in range(1, max_value + 1))
  9. print(header)
  10. print("---+" + "-" * (4 * max_value))
  11.  
  12. # Тіло таблиці
  13. for i in range(1, max_value + 1):
  14. row = f"{i:2d} | "
  15. for j in range(1, max_value + 1):
  16. result = i * j
  17. row += f"{result:3d} "
  18. print(row)
  19.  
  20. def create_modular_multiplication_table(modulus=17):
  21. """
  22. Створює таблицю множення за модулем
  23. """
  24. print(f"\n=== ТАБЛИЦЯ МНОЖЕННЯ ЗА МОДУЛЕМ {modulus} ===")
  25. print(f"(всі результати взяті mod {modulus})\n")
  26.  
  27. # Заголовок таблиці
  28. header = "× | " + " ".join(f"{i:2d}" for i in range(1, modulus))
  29. print(header)
  30. print("---+" + "-" * (3 * (modulus - 1)))
  31.  
  32. # Тіло таблиці
  33. for i in range(1, modulus):
  34. row = f"{i:2d} | "
  35. for j in range(1, modulus):
  36. result = (i * j) % modulus
  37. row += f"{result:2d} "
  38. print(row)
  39.  
  40. def show_important_properties():
  41. """
  42. Показує важливі властивості множення
  43. """
  44. print("\n=== ВАЖЛИВІ ВЛАСТИВОСТІ ===")
  45.  
  46. # Комутативність
  47. print("1. Комутативність: a × b = b × a")
  48. print(f" Приклад: 5 × 8 = {5*8}, 8 × 5 = {8*5}")
  49.  
  50. # Асоціативність
  51. print(f"2. Асоціативність: (a × b) × c = a × (b × c)")
  52. print(f" Приклад: (3 × 4) × 5 = {3*4} × 5 = {(3*4)*5}")
  53. print(f" 3 × (4 × 5) = 3 × {4*5} = {3*(4*5)}")
  54.  
  55. # Дистрибутивність
  56. print(f"3. Дистрибутивність: a × (b + c) = a×b + a×c")
  57. print(f" Приклад: 4 × (6 + 7) = 4 × {6+7} = {4*(6+7)}")
  58. print(f" 4×6 + 4×7 = {4*6} + {4*7} = {4*6 + 4*7}")
  59.  
  60. # Нейтральний елемент
  61. print(f"4. Нейтральний елемент: a × 1 = a")
  62. print(f" Приклад: 17 × 1 = {17*1}")
  63.  
  64. def show_squares_and_cubes():
  65. """
  66. Показує квадрати та куби чисел до 17
  67. """
  68. print("\n=== КВАДРАТИ ТА КУБИ ЧИСЕЛ ===")
  69. print("Число | Квадрат | Куб")
  70. print("------+---------+-------")
  71. for i in range(1, 18):
  72. square = i * i
  73. cube = i * i * i
  74. print(f"{i:5d} | {square:7d} | {cube:5d}")
  75.  
  76. def main():
  77. print("=" * 50)
  78. print("ТАБЛИЦІ МНОЖЕННЯ ДО 17")
  79. print("=" * 50)
  80.  
  81. # Основна таблиця множення
  82. create_multiplication_table(17)
  83.  
  84. # Таблиця множення за модулем
  85. create_modular_multiplication_table(17)
  86.  
  87. # Квадрати та куби
  88. show_squares_and_cubes()
  89.  
  90. # Властивості множення
  91. show_important_properties()
  92.  
  93. # Деякі цікаві факти
  94. print("\n=== ЦІКАВІ ФАКТИ ===")
  95. print(f"17 - просте число!")
  96. print(f"17² = {17*17}")
  97. print(f"17³ = {17*17*17}")
  98. print(f"Факторіал 5! = {1*2*3*4*5}")
  99. print(f"Найбільший добуток в таблиці: 17×17 = {17*17}")
  100.  
  101. if __name__ == "__main__":
  102. main()
Success #stdin #stdout 0.11s 14160KB
stdin
Standard input is empty
stdout
==================================================
ТАБЛИЦІ МНОЖЕННЯ ДО 17
==================================================
=== ТАБЛИЦЯ МНОЖЕННЯ ДО 17 ===

   |   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17
---+--------------------------------------------------------------------
 1 |   1   2   3   4   5   6   7   8   9  10  11  12  13  14  15  16  17 
 2 |   2   4   6   8  10  12  14  16  18  20  22  24  26  28  30  32  34 
 3 |   3   6   9  12  15  18  21  24  27  30  33  36  39  42  45  48  51 
 4 |   4   8  12  16  20  24  28  32  36  40  44  48  52  56  60  64  68 
 5 |   5  10  15  20  25  30  35  40  45  50  55  60  65  70  75  80  85 
 6 |   6  12  18  24  30  36  42  48  54  60  66  72  78  84  90  96 102 
 7 |   7  14  21  28  35  42  49  56  63  70  77  84  91  98 105 112 119 
 8 |   8  16  24  32  40  48  56  64  72  80  88  96 104 112 120 128 136 
 9 |   9  18  27  36  45  54  63  72  81  90  99 108 117 126 135 144 153 
10 |  10  20  30  40  50  60  70  80  90 100 110 120 130 140 150 160 170 
11 |  11  22  33  44  55  66  77  88  99 110 121 132 143 154 165 176 187 
12 |  12  24  36  48  60  72  84  96 108 120 132 144 156 168 180 192 204 
13 |  13  26  39  52  65  78  91 104 117 130 143 156 169 182 195 208 221 
14 |  14  28  42  56  70  84  98 112 126 140 154 168 182 196 210 224 238 
15 |  15  30  45  60  75  90 105 120 135 150 165 180 195 210 225 240 255 
16 |  16  32  48  64  80  96 112 128 144 160 176 192 208 224 240 256 272 
17 |  17  34  51  68  85 102 119 136 153 170 187 204 221 238 255 272 289 

=== ТАБЛИЦЯ МНОЖЕННЯ ЗА МОДУЛЕМ 17 ===
(всі результати взяті mod 17)

×  |  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16
---+------------------------------------------------
 1 |  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 
 2 |  2  4  6  8 10 12 14 16  1  3  5  7  9 11 13 15 
 3 |  3  6  9 12 15  1  4  7 10 13 16  2  5  8 11 14 
 4 |  4  8 12 16  3  7 11 15  2  6 10 14  1  5  9 13 
 5 |  5 10 15  3  8 13  1  6 11 16  4  9 14  2  7 12 
 6 |  6 12  1  7 13  2  8 14  3  9 15  4 10 16  5 11 
 7 |  7 14  4 11  1  8 15  5 12  2  9 16  6 13  3 10 
 8 |  8 16  7 15  6 14  5 13  4 12  3 11  2 10  1  9 
 9 |  9  1 10  2 11  3 12  4 13  5 14  6 15  7 16  8 
10 | 10  3 13  6 16  9  2 12  5 15  8  1 11  4 14  7 
11 | 11  5 16 10  4 15  9  3 14  8  2 13  7  1 12  6 
12 | 12  7  2 14  9  4 16 11  6  1 13  8  3 15 10  5 
13 | 13  9  5  1 14 10  6  2 15 11  7  3 16 12  8  4 
14 | 14 11  8  5  2 16 13 10  7  4  1 15 12  9  6  3 
15 | 15 13 11  9  7  5  3  1 16 14 12 10  8  6  4  2 
16 | 16 15 14 13 12 11 10  9  8  7  6  5  4  3  2  1 

=== КВАДРАТИ ТА КУБИ ЧИСЕЛ ===
Число | Квадрат | Куб
------+---------+-------
    1 |       1 |     1
    2 |       4 |     8
    3 |       9 |    27
    4 |      16 |    64
    5 |      25 |   125
    6 |      36 |   216
    7 |      49 |   343
    8 |      64 |   512
    9 |      81 |   729
   10 |     100 |  1000
   11 |     121 |  1331
   12 |     144 |  1728
   13 |     169 |  2197
   14 |     196 |  2744
   15 |     225 |  3375
   16 |     256 |  4096
   17 |     289 |  4913

=== ВАЖЛИВІ ВЛАСТИВОСТІ ===
1. Комутативність: a × b = b × a
   Приклад: 5 × 8 = 40, 8 × 5 = 40
2. Асоціативність: (a × b) × c = a × (b × c)
   Приклад: (3 × 4) × 5 = 12 × 5 = 60
             3 × (4 × 5) = 3 × 20 = 60
3. Дистрибутивність: a × (b + c) = a×b + a×c
   Приклад: 4 × (6 + 7) = 4 × 13 = 52
             4×6 + 4×7 = 24 + 28 = 52
4. Нейтральний елемент: a × 1 = a
   Приклад: 17 × 1 = 17

=== ЦІКАВІ ФАКТИ ===
17 - просте число!
17² = 289
17³ = 4913
Факторіал 5! = 120
Найбільший добуток в таблиці: 17×17 = 289