返回列表 發帖

026_因數分解

讓使用者輸入一個正整數,接著讓程式計算出這個正整數的所有因數,並列在畫面上。除了列出因數外,請額外列出:
1. 因數數量
2. 因數總和
3. 因數平均值

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. main ()
  5. {
  6.         while (true)
  7.     {   
  8.                  int a;
  9.                  int b = 0;
  10.                  int c = 0;
  11.                  float d = 0;
  12.                  
  13.                  cout << "請輸入一個整數:";
  14.                  cin >> a;
  15.                  
  16.                  for (int i = 1; i <= a; i++)
  17.                  {
  18.                          if (a % i == 0)
  19.                          {
  20.                                  cout << i << " ";
  21.                                  b ++;
  22.                                 c = i + c;
  23.                          }
  24.                  }
  25.                  d = c / b;
  26.                  cout << endl;
  27.                  cout << "因數數量:" << b << endl;                  
  28.                  cout << "因數總和:" << c << endl;
  29.                  cout << "因數平均值:" << d <<endl;
  30.                
  31.         system ("pause");
  32.     }
  33.         return 0;
  34. }
複製代碼

TOP

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main ()
  5. {
  6.         int a, b, c;
  7.         float d;
  8.         cout<<"輸入一個正整數:";
  9.         cin>>a;
  10.         for (int i = 1; i<=a;i++)
  11.         {
  12.                 if (a % i == 0)
  13.                 {
  14.                         cout<< i<<" ";
  15.                         b++;
  16.                         c=c+i;
  17.                        
  18.                        
  19.                 }
  20.         }
  21.         d =(float)c/b;
  22.         cout<<"因數數量"<<b<<endl;
  23.         cout<<"因數總和"<<c<<endl;
  24.         cout<<"因數平均值"<<d<<endl;
  25.         system ("pause");
  26.         return 0;

  27. }
複製代碼

TOP

本帖最後由 吳承勳 於 2015-7-18 11:12 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     int a = 0;
  7.     int b = 0;
  8.     int c = 0;
  9.     float d = 0;
  10.     cin >> a;
  11.     for(int i = 1;  i <= a; i++)
  12.     {
  13.         if (a % i == 0){
  14.             cout << i << " ";
  15.             b++;
  16.             c += i;
  17.         }
  18.     }
  19.     d = c / b;
  20.     cout << endl;
  21.     cout << "因數數量:" << b << endl;
  22.     cout << "因數總和:" << c << endl;
  23.     cout << "因數平均:" << d << endl;
  24.     system("pause");
  25.     return 0;
  26. }
複製代碼

TOP

返回列表