C++程式:顯示數字的因數


因數是指那些相乘得到一個數字的數。

例如:5 和 3 是 15 的因數,因為 5*3=15。同樣,15 的其他因數是 1 和 15,因為 15*1=15。

顯示數字因數的程式如下所示。

示例

 線上演示

#include<iostream>
using namespace std;
int main() {
   int num = 20, i;
   cout << "The factors of " << num << " are : ";
   for(i=1; i <= num; i++) {
      if (num % i == 0)
      cout << i << " ";
   }
   return 0;
}

輸出

The factors of 20 are : 1 2 4 5 10 20

在上面的程式中,for迴圈從1執行到num。數字除以i,如果餘數為0,則i是num的因數並被列印。

for(i=1; i <= num; i++) {
   if (num % i == 0)
   cout << i << " ";
}

上面給出的相同程式可以使用一個計算數字所有因數的函式來建立。如下所示:

示例

 線上演示

#include<iostream>
using namespace std;
void factors(int num) {
   int i;
   for(i=1; i <= num; i++) {
      if (num % i == 0)
      cout << i << " ";
   }
}
int main() {
   int num = 25;
   cout << "The factors of " << num << " are : ";
   factors(num);
   return 0;
}

輸出

The factors of 25 are : 1 5 25

在上面的程式中,函式factors()查詢“num”的所有因數。它從main()函式中呼叫,帶有一個引數,即“num”。

factors(num);

函式factors()中的for迴圈從1執行到num。數字除以i,如果餘數為0,則i是“num”的因數並被列印。

for(i=1; i <= num; i++) {
   if (num % i == 0)
   cout << i << " ";
}

更新於:2020年6月23日

11K+ 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.