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

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ß!
#1
vote_ok
von DennisEms (140 Punkte) - 28.06.2019 um 19:37 Uhr
Quellcode ausblenden C-Code

#include <iostream>

using namespace std;

 
int main()
    {
    int Zahl;
    int x;
    int Fktwert = 0;
    cout << "Geben Sie eine ganze Zahl zwischen 0 und 200 ein!" << endl;
    cout << "Ihre Zahl: ";
    cin >> Zahl;
        if(Zahl <= 0 || Zahl > 200){
            cout << "Falsche Eingabe!" << endl;
            return 1;
            }
    cout << endl;
    cout << "Nun werden die Teiler und der Funktionswert bestimmt. (Zahl; Teiler; Funktionswert)" << endl;
    cout << endl;
    cout << Zahl;

    for(int Teiler = 1; Teiler <= 200; Teiler++)
    {

    x = Zahl % Teiler;
    if(x == 0)
        { cout << "; " << Teiler;
        Fktwert = Fktwert + Teiler;
        }


    }
    cout << "; " << Fktwert << endl;

    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