Java :: Aufgabe #78 :: Lösung #7

8 Lösungen Lösungen öffentlich
#78

Alle Harshad-Zahlen von 1 bis 100 berechnen

Anfänger - Java von Gustl - 13.02.2015 um 12:35 Uhr
Eine natürliche Zahl heißt Harshad-Zahl, wenn Sie durch ihre Quersummer teilbar ist.

Beispiel: 777 ist durch 7 + 7 + 7 = 21 teilbar und ist damit eine Harshad-Zahl.

Schreibe ein Programm welches alle Harshad-Zahlen von 1 bis 100 berechnet und am Bildschirm ausgibt.
#7
vote_ok
von nOrdan (1160 Punkte) - 08.06.2019 um 18:07 Uhr
Anmerkung: Die Ausgabe hat noch Verbesserungspotenzial, aber so ist sie gut zu verstehen

Main-Klasse:

Quellcode ausblenden Java-Code

import java.util.List;

import java.util.ArrayList;

import Methodensammlung.Methoden;

/**
 * Es werden die Harshad-Zahlen von 1 bis 100 berechnet und ausgegeben
 * 
 * @author (nOrdan) 
 * @version (07.06.2019)
 */
public class HarshadZahlen
{

    Methoden m = new Methoden();

    public static void main(String [] args)
    {
        HarshadZahlen hz = new HarshadZahlen();
        hz.berechnung();
    }

    private void berechnung()
    {      
        List<Integer> harshadZahlen = new ArrayList<Integer>();
        for (int i = 1; i <= 100; i++)
        {
            if (i % quersumme(i) == 0)
            {
                harshadZahlen.add(i);
            }
        }
        m.informationMessage("Die Harshad-Zahlen von 1 bis 100 sind: " + harshadZahlen.toString(), "Ergebnis");         
    }

    private int quersumme(int zahl)
    {
        int quersumme = 0;
        while (zahl > 0)
        {
            quersumme += zahl % 10;
            zahl /= 10;
        }
        return quersumme;
    }
}



Methoden die ich aus meinem eigenem Methodensammlung package benutzt habe:

Quellcode ausblenden Java-Code

public void informationMessage(String message,String informationName)
    {
        JOptionPane.showMessageDialog(null,message,informationName,JOptionPane.INFORMATION_MESSAGE);
    }

Kommentare:

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

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

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.