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