ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่หาตัวหารทั้งหมดของจำนวนธรรมชาติ เป็นปัญหาตรงไปตรงมา มาดูขั้นตอนการแก้ปัญหากัน
-
เริ่มต้นหมายเลข
-
เขียนลูปที่วนซ้ำจาก 1 ถึงรากที่สองของจำนวนที่กำหนด
-
ตรวจสอบว่าตัวเลขที่กำหนดหารด้วยตัวเลขปัจจุบันได้หรือไม่
-
หากตรงตามเงื่อนไขข้างต้น ให้พิมพ์หมายเลขปัจจุบันและ given_number/current_number
-
ตัวอย่าง
มาดูโค้ดกันเลย
#include <bits/stdc++.h>
using namespace std;
void findDivisors(int n) {
for (int i = 1; i <= sqrt(n); i++) {
if (n % i == 0) {
if (n / i == i) {
cout << i << " ";
}
else {
cout << i << " " << n / i << " ";
}
}
}
cout << endl;
}
int main() {
findDivisors(65);
return 0;
} ผลลัพธ์
หากคุณรันโปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้
1 65 5 13
บทสรุป
หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น