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 << " ";
}
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP