C Programa para encontrar la suma mínima de factores de número

Dado un número, hallar la suma mínima de sus factores.

Ejemplos:

Input : 12
Output : 7
Explanation: 
Following are different ways to factorize 12 and
sum of factors in different ways.
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

Input : 105
Output : 15
// CPP program to find minimum
// sum of product of number
#include <bits/stdc++.h>
using namespace std;
  
// To find minimum sum of
// product of number
int findMinSum(int num)
{
    int sum = 0;
  
    // Find factors of number
    // and add to the sum
    for (int i = 2; i * i <= num; i++) {
        while (num % i == 0) {
            sum += i;
            num /= i;
        }
    }
    sum += num;
  
    // Return sum of numbers
    // having minimum product
    return sum;
}
  
// Driver program to test above function
int main()
{
    int num = 12;
  
    cout << findMinSum(num);
  
    return 0;
}
Producción:

7

Consulte el artículo completo sobre Encontrar la suma mínima de los factores de un número para obtener más detalles.

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *