ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่หาจำนวนตัวหารของ n-square ไม่ใช่ n
เป็นปัญหาตรงไปตรงมา มาดูขั้นตอนการแก้ปัญหากัน
-
เริ่มต้นหมายเลข n.
-
เริ่มต้นตัวนับสำหรับตัวหาร
-
วนซ้ำจาก 2 ถึง n^2n2
-
หาก n^2n2 หารด้วยจำนวนปัจจุบันและ nn ไม่หารด้วยจำนวนปัจจุบัน ให้เพิ่มจำนวนขึ้น
-
-
พิมพ์จำนวน
ตัวอย่าง
มาดูโค้ดกันเลย
#include <bits/stdc++.h>
using namespace std;
int getNumberOfDivisors(int n) {
int n_square = n * n;
int divisors_count = 0;
for (int i = 2; i <= n_square; i++) {
if (n_square % i == 0 && n % i != 0) {
divisors_count++;
}
}
return divisors_count;
}
int main() {
int n = 6;
cout << getNumberOfDivisors(n) << endl;
return 0;
} ผลลัพธ์
หากคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
5
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น