該程式用來找出數字的最小因數總和。解決這個問題的邏輯是,找到所有因素集並將它們加起來。對於每組因素,我們都會做同樣的事情,然後對所有因素進行比較。然後找出這些總和中的所有最小值。
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中文網其他相關文章!