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

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ß!
#3
vote_ok
von Akil (110 Punkte) - 13.09.2019 um 12:32 Uhr
Quellcode ausblenden C-Code
#include <stdio.h>

void Teiler(int n);

int main( )
{
    Teiler(1);
    Teiler(2);
    Teiler(4);
    Teiler(5);
    Teiler(12);
    Teiler(100);
    return 0;
}

void Teiler(int n)
{
    printf("%i;",n);
    int counter = 0;
    for (int i = 1; i <= n ; i++)
    {
        if (n%i == 0)
        {
            printf(" %i;",i);
            counter += i;
        }
    }
    printf(" %i\n",counter);
}

Kommentare:

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

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