Java :: Aufgabe #242 :: Lösung #2
5 Lösungen
#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ß!
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
von Rattlesnake (150 Punkte)
- 16.08.2019 um 12:26 Uhr
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
Seite 1 von 0
1
