ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่หาจำนวนตัวหารของ 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
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น