Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm tất cả các ước của một số tự nhiên - Đặt 2 trong C ++

Trong hướng dẫn này, chúng ta sẽ viết một chương trình tìm tất cả các ước của một số tự nhiên. Đó là một vấn đề đơn giản. Hãy xem các bước để giải quyết nó.

  • Khởi tạo số.

  • Viết một vòng lặp lặp từ 1 đến căn bậc hai của một số đã cho.

    • Kiểm tra xem số đã cho có chia hết cho số hiện tại hay không.

    • Nếu điều kiện trên thỏa mãn, thì in số hiện tại và số cho sẵn / số_tính_của_bản_triển.

Ví dụ

Hãy xem mã.

#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;
}

Đầu ra

Nếu bạn chạy thực thi chương trình trên, thì bạn sẽ nhận được kết quả sau.

1 65 5 13

Kết luận

Nếu bạn có bất kỳ câu hỏi nào trong hướng dẫn, hãy đề cập đến chúng trong phần bình luận.