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