首頁 > 後端開發 > C++ > 尋找一個數的最小因子和的C程式?

尋找一個數的最小因子和的C程式?

WBOY
發布: 2023-08-27 11:53:12
轉載
791 人瀏覽過

尋找一個數的最小因子和的C程式?

該程式用來找出數字的最小因數總和。解決這個問題的邏輯是,找到所有因素集並將它們加起來。對於每組因素,我們都會做同樣的事情,然後對所有因素進行比較。然後找出這些總和中的所有最小值。

Input: n=12
Output: 7
登入後複製

解釋

首先找到數字n的因數,然後將它們相加,並嘗試最小化總和。以下是分解 12 以及因數總和的不同方法。

12 = 12 * 1 = 12 + 1 = 13
12 = 2 * 6 = 2 + 6 = 8
12 = 3 * 4 = 3 + 4 = 7
12 = 2 * 2 * 3 = 2 + 2 + 3 = 7
Therefore minimum sum is 7
登入後複製

範例

#include<iostream>
using namespace std;
int main() {
   int n = 12;
   int sum = 0;
   for (int i = 2; i * i <= n; i++) {
      while (n % i == 0) {
         sum += i;
         n /= i;
      }
   }
   sum += n;
   cout << sum;
   return 0;
}
登入後複製

以上是尋找一個數的最小因子和的C程式?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板