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

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

WBOY
WBOY轉載
2023-08-27 11:53:12750瀏覽

尋找一個數的最小因子和的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刪除