Factor, sieve ও GCD — চিত্রে বোঝা¶
Factor জোড়া: 36¶
| ছোট factor | বড় factor | গুণফল |
|---|---|---|
| 1 | 36 | 36 |
| 2 | 18 | 36 |
| 3 | 12 | 36 |
| 4 | 9 | 36 |
| 6 | 6 | 36 |
6-এর পরে একই জোড়া উল্টোভাবে আসে। মাঝের 6 একবার গুনলে মোট 9টি divisor।
Sieve: 2 থেকে 20-এর সম্পূর্ণ ছোট উদাহরণ¶
| ধাপ | নতুন করে বাদ পড়ে | বেঁচে থাকা প্রার্থী |
|---|---|---|
| শুরু | 1 prime নয় | 2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 |
| p=2, শুরু p²=4 | 4,6,8,10,12,14,16,18,20 | 2,3,5,7,9,11,13,15,17,19 |
| p=3, শুরু p²=9 | 9,15 | 2,3,5,7,11,13,17,19 |
পরের prime 5; 5² > 20, তাই শেষ। Prime-কে নিজে বাদ দিই না, তার গুণিতক বাদ দিই।
Euclid: gcd(48,18)¶
flowchart LR
A["48, 18"] -->|"48 % 18 = 12"| B["18, 12"]
B -->|"18 % 12 = 6"| C["12, 6"]
C -->|"12 % 6 = 0"| D["6, 0"]
D --> E["GCD = 6"]প্রতিটি ধাপে gcd(a,b)=gcd(b,a%b) অপরিবর্তিত থাকে, কিন্তু সংখ্যা ছোট হয়। তাই শেষের nonzero সংখ্যা উত্তর। lcm(48,18)=(48//6)*18=144।
ব্যবহার: প্রতি 4 ও 6 মিনিটে চলা দুটি কাজ 12 মিনিট পরে আবার একসঙ্গে হবে। কারণ positive common multiple-এর মধ্যে প্রথমটি lcm(4,6)=12।
Prime factor tree ও divisor-এর পছন্দ¶
flowchart TD
A["60"] --> B["6"]
A --> C["10"]
B --> D["2"]
B --> E["3"]
C --> F["2"]
C --> G["5"]তাই 60=2²×3×5। Divisor বানাতে 2-এর exponent 0/1/2, 3-এর 0/1, 5-এর 0/1—মোট 3×2×2=12টি পছন্দ। Divisor-গুলো 1,2,3,4,5,6,10,12,15,20,30,60।
GCD দিয়ে সমান tile; phi দিয়ে coprime গোনা¶
21×9 মেঝে একই integer-sized square tile দিয়ে কাটাছেঁড়া ছাড়া ঢাকতে সবচেয়ে বড় tile-এর বাহু gcd(21,9)=3। লম্বায় 7টি, চওড়ায় 3টি—মোট 21টি tile।
| 1–12-এর মান | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 12-এর সঙ্গে coprime? | হ্যাঁ | না | না | না | হ্যাঁ | না | হ্যাঁ | না | না | না | হ্যাঁ | না |
বেঁচে থাকা 1,5,7,11; তাই phi(12)=4। সূত্রেও 12×(1−1/2)×(1−1/3)=4।