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

บทสรุป

หากคุณมีข้อสงสัยใดๆ ในบทแนะนำ โปรดระบุในส่วนความคิดเห็น