C++ :: Aufgabe #239 :: Lösung #2

3 Lösungen Lösungen öffentlich
#239

Summe alle Teiler einer positven Ganzzahl

Anfänger - C++ von hollst - 18.06.2019 um 20:49 Uhr
Man schreibe eine Funktion SIGMA(n) mit n > 0 und ganzzahlig, wobei der Funktionswert sich
aus der Summe aller ganzzahligen, positven Teiler von n ergibt.

Beispiele (Zahl; Teiler; Funktionswert);
1; 1; 1
2; 1, 2; 3
4; 1, 2, 4; 7
5; 1, 5; 6
...
12; 1, 2, 3, 4, 6, 12; 28
...
100; 1, 2, 4, 5, 10, 20, 25, 50, 100; 217

Für 0 < n <= 200 sollte sich der beigefügte Pinplot ergeben.

Viel Spaß!
#2
vote_ok
von DaDude1105 (110 Punkte) - 15.08.2019 um 19:19 Uhr
Quellcode ausblenden C-Code
#include <iostream>
using namespace std;

unsigned long long SIGMA(unsigned long inputValue)
{
	if (inputValue == 0) { cout << "Eingabe 0 ungültig"; return 0; }
	else
	{
		unsigned long long summe = 0; 
		for (unsigned long long teiler = 1; teiler <= inputValue; teiler++)
		{			
			if (inputValue % teiler == 0)
			{
				cout << "Teiler: " << teiler << endl;
				summe += teiler;
			}
		}
		return summe;
	}	
}

int main()
{
	unsigned long long eingabe = 0;
	cout << "Eingabewert:" << endl;
	cin >> eingabe;
	cout << eingabe << endl;
	cout << SIGMA(eingabe) << endl;	
	system("pause");
	return 0;
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben