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

หาตัวหารทั้งหมดของจำนวนธรรมชาติ - เซต 2 ใน C++

ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมที่หาตัวหารทั้งหมดของจำนวนธรรมชาติ เป็นปัญหาที่ตรงไปตรงมา มาดูขั้นตอนในการแก้

  • เริ่มต้นตัวเลข
  • เขียนลูปที่วนจาก 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

สรุป

หากคุณมีคำถามในบทช่วยสอนนี้ ให้ระบุในส่วนความคิดเห็น