def create_multiplication_table(max_value=17): """ Створює таблицю множення до заданого числа """ print("=== ТАБЛИЦЯ МНОЖЕННЯ ДО 17 ===\n") # Заголовок таблиці header = " | " + " ".join(f"{i:3d}" for i in range(1, max_value + 1)) print(header) print("---+" + "-" * (4 * max_value)) # Тіло таблиці for i in range(1, max_value + 1): row = f"{i:2d} | " for j in range(1, max_value + 1): result = i * j row += f"{result:3d} " print(row) def create_modular_multiplication_table(modulus=17): """ Створює таблицю множення за модулем """ print(f"\n=== ТАБЛИЦЯ МНОЖЕННЯ ЗА МОДУЛЕМ {modulus} ===") print(f"(всі результати взяті mod {modulus})\n") # Заголовок таблиці header = "× | " + " ".join(f"{i:2d}" for i in range(1, modulus)) print(header) print("---+" + "-" * (3 * (modulus - 1))) # Тіло таблиці for i in range(1, modulus): row = f"{i:2d} | " for j in range(1, modulus): result = (i * j) % modulus row += f"{result:2d} " print(row) def show_important_properties(): """ Показує важливі властивості множення """ print("\n=== ВАЖЛИВІ ВЛАСТИВОСТІ ===") # Комутативність print("1. Комутативність: a × b = b × a") print(f" Приклад: 5 × 8 = {5*8}, 8 × 5 = {8*5}") # Асоціативність print(f"2. Асоціативність: (a × b) × c = a × (b × c)") print(f" Приклад: (3 × 4) × 5 = {3*4} × 5 = {(3*4)*5}") print(f" 3 × (4 × 5) = 3 × {4*5} = {3*(4*5)}") # Дистрибутивність print(f"3. Дистрибутивність: a × (b + c) = a×b + a×c") print(f" Приклад: 4 × (6 + 7) = 4 × {6+7} = {4*(6+7)}") print(f" 4×6 + 4×7 = {4*6} + {4*7} = {4*6 + 4*7}") # Нейтральний елемент print(f"4. Нейтральний елемент: a × 1 = a") print(f" Приклад: 17 × 1 = {17*1}") def show_squares_and_cubes(): """ Показує квадрати та куби чисел до 17 """ print("\n=== КВАДРАТИ ТА КУБИ ЧИСЕЛ ===") print("Число | Квадрат | Куб") print("------+---------+-------") for i in range(1, 18): square = i * i cube = i * i * i print(f"{i:5d} | {square:7d} | {cube:5d}") def main(): print("=" * 50) print("ТАБЛИЦІ МНОЖЕННЯ ДО 17") print("=" * 50) # Основна таблиця множення create_multiplication_table(17) # Таблиця множення за модулем create_modular_multiplication_table(17) # Квадрати та куби show_squares_and_cubes() # Властивості множення show_important_properties() # Деякі цікаві факти print("\n=== ЦІКАВІ ФАКТИ ===") print(f"17 - просте число!") print(f"17² = {17*17}") print(f"17³ = {17*17*17}") print(f"Факторіал 5! = {1*2*3*4*5}") print(f"Найбільший добуток в таблиці: 17×17 = {17*17}") if __name__ == "__main__": main()
Standard input is empty
==================================================
ТАБЛИЦІ МНОЖЕННЯ ДО 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