เราได้รับจำนวนองค์ประกอบทั้งหมดและงานคือการคำนวณจำนวนเมทริกซ์ทั้งหมดที่มีลำดับต่างกันที่สามารถสร้างได้จากข้อมูลที่กำหนด เมทริกซ์มีลำดับ m×n โดย m คือจำนวนแถวและ n คือจำนวนคอลัมน์
อินพุต − int numbers = 6
เอาต์พุต − นับเมทริกซ์ที่มีลำดับต่างกันที่สร้างจากจำนวนองค์ประกอบที่กำหนดคือ: 4
คำอธิบาย − เราได้รับจำนวนองค์ประกอบทั้งหมดที่เมทริกซ์ลำดับใดก็ตามสามารถจุได้คือ 6 ลำดับเมทริกซ์ที่เป็นไปได้กับ 6 องค์ประกอบคือ (1, 6), (2, 3), (3, 2) และ (6, 1) ซึ่งมี 4 แบบ
อินพุต − int numbers = 40
เอาต์พุต − นับเมทริกซ์ที่มีลำดับต่างกันที่สร้างจากจำนวนองค์ประกอบที่กำหนดคือ: 8
คำอธิบาย − เราได้รับจำนวนองค์ประกอบทั้งหมดที่เมทริกซ์ลำดับใดก็ตามสามารถจุได้คือ 40 ลำดับเมทริกซ์ที่เป็นไปได้กับ 40 องค์ประกอบคือ (1, 40), (2, 20), (4, 10), (5, 8), (8, 5), (10, 4), (20, 2) และ (40, 1) ซึ่งมี 8 แบบ
วิธีการที่ใช้ในโปรแกรมด้านล่าง
รับจำนวนองค์ประกอบทั้งหมดที่ใช้สร้างลำดับเมทริกซ์ที่ต่างกัน
ส่งข้อมูลไปยังฟังก์ชันเพื่อคำนวณต่อ
ใช้ตัวแปรชั่วคราว count เพื่อเก็บจำนวนเมทริกซ์ที่มีลำดับต่างกัน
เริ่มลูป FOR จาก i = 1 ถึงตัวเลข
ภายในลูป ตรวจสอบ IF number % i == 0 แล้วเพิ่ม count ขึ้น 1
คืนค่า count
พิมพ์ผลลัพธ์
ตัวอย่าง
#include <iostream> using namespace std; //function to count matrices (of different orders) with given number of elements int total_matrices(int number){ int count = 0; for (int i = 1; i <= number; i++){ if (number % i == 0){ count++; } } return count; } int main(){ int number = 6; cout<<"Count of matrices of different orders that can be formed with the given number of elements are: "<<total_matrices(number); return 0; }เอาต์พุต
ถ้าเรารันโค้ดด้านบนจะได้ผลลัพธ์ดังนี้ −
Count of matrices of different orders that can be formed with the given number of elements are: 4