Heim > Backend-Entwicklung > C++ > C-Programm, um die kleinste Summe der Faktoren einer Zahl zu finden?

C-Programm, um die kleinste Summe der Faktoren einer Zahl zu finden?

WBOY
Freigeben: 2023-08-27 11:53:12
nach vorne
790 Leute haben es durchsucht

C-Programm, um die kleinste Summe der Faktoren einer Zahl zu finden?

Dieses Programm wird verwendet, um die Summe der kleinsten Faktoren einer Zahl zu ermitteln. Die Logik zur Lösung dieses Problems besteht darin, alle Gruppen von Faktoren zu finden und zu addieren. Wir machen für jeden Satz von Faktoren dasselbe und vergleichen sie dann alle. Finden Sie dann alle Minima dieser Summen.

Input: n=12
Output: 7
Nach dem Login kopieren

Erklärung

Ermitteln Sie zunächst die Faktoren der Zahl n, addieren Sie sie dann und versuchen Sie, die Summe zu minimieren. Hier sind die verschiedenen Möglichkeiten, 12 zu faktorisieren, und die Summe der Faktoren.

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
Nach dem Login kopieren

Beispiel

#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;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonC-Programm, um die kleinste Summe der Faktoren einer Zahl zu finden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage