2017年10月6日 星期五

[C_MM34-易] 因數問題(C++)

[C_MM34-易] 因數問題

問題描述:試撰寫一程式,由鍵盤輸入一個正整數,然後求其所有的因數,例如輸入 24 ,則印出 24 的所有因數 1 、 2 、 3 、 4 、 6 、 8 、 12 與 24 。
輸入說明輸入一個正整數。
輸出說明:輸出該數的因數。


  1. #include <iostream>  
  2. using namespace std;  
  3.    
  4. int main() {  
  5.     // [C_MM34-易] 因數問題  
  6.     int num;  //要找出此數字的因數
  7.     while(cin >> num)  
  8.     {  
  9.         for(int i = 1;i<=num;i++)  //1~num開始測試
  10.         {  
  11.             if(num % i == 0)  //可以被整除的就是因數
  12.             {  
  13.                 if(i == num)  
  14.                 {  
  15.                     cout << i << endl;  //當最後一個因數時,輸出的是換行
  16.                 }  
  17.                 else  
  18.                 {  
  19.                     cout << i << " ";   //否則都是i加上空白
  20.                 }  
  21.             }  
  22.         }  
  23.     }  
  24.     return 0;  
  25. }  


沒有留言:

張貼留言