Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

นับจำนวนเมทริกซ์ (ลำดับต่างกัน) ที่สร้างจากจำนวนองค์ประกอบที่กำหนดใน C++


เราได้รับจำนวนองค์ประกอบทั้งหมดและงานคือการคำนวณจำนวนเมทริกซ์ทั้งหมดที่มีลำดับต่างกันที่สามารถสร้างได้จากข้อมูลที่กำหนด เมทริกซ์มีลำดับ 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