Java :: Aufgabe #242 :: Lösung #2

5 Lösungen Lösungen öffentlich
#242

Summe alle Teiler einer positven Ganzzahl

Anfänger - Java 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 Rattlesnake (150 Punkte) - 16.08.2019 um 12:26 Uhr
Quellcode ausblenden Java-Code
import java.util.ArrayList;

public class Java_242 {

    public static void sigma(int n){
        ArrayList teiler = new ArrayList();

        for (int i = 1; i <= n; i++){
            if (n%i == 0){
                teiler.add(i);
            }
        }
        System.out.println("Zahl: " +n);
        System.out.print("Teiler: ");
        int summeTeiler = 0;
        for (Object o : teiler) {
            summeTeiler += (Integer) o;
            System.out.print(o + ", ");
        }
        System.out.println("");
        System.out.println("Funktionswert: " +summeTeiler);
    }

    public static void main(String[] args) {
        sigma(100);
    }
}


Und die Ausgabe davon:

Zahl: 100
Teiler: 1, 2, 4, 5, 10, 20, 25, 50, 100,
Funktionswert: 217

Kommentare:

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

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

Du scheinst einen AdBlocker zu nutzen. Ich würde mich freuen, wenn du ihn auf dieser Seite deaktivierst und dich davon überzeugst, dass die Werbung hier nicht störend ist.