
Die erste Methode habe ich bereits implementiert.
Java:
public class Aufgabe3 {
private static boolean isHarshadNumber(int number) {
int quersumme = 0;
int remainingDigits = number;
while (remainingDigits > 0) {
quersumme += remainingDigits % 10;
remainingDigits /= 10;
}
return number % quersumme == 0;
}
private static int countHarshadNumbers(int start, int end) {
int count = 0;
for (int i = start; i < end; i++) {
count++;
}
return count;
}
public static void main(String[] args) {
//DIE NACHFOLGENDEN ZEILEN SIND ZUM TESTEN DER METHODE isHarshadNumber(...).
System.out.println("4 --> " + isHarshadNumber(4));
assert (isHarshadNumber(4));
System.out.println("777 --> " + isHarshadNumber(777));
assert (isHarshadNumber(777));
System.out.println("8316 --> " + isHarshadNumber(8316));
assert (isHarshadNumber(8316));
assert (isHarshadNumber(1));
assert (isHarshadNumber(172986));
System.out.println("13 --> " + isHarshadNumber(13));
assert (!isHarshadNumber(362));
//**********************************************************************
//TODO: Testen Sie hier alle Methoden mit verschiedenen Inputs!
System.out.println(countHarshadNumbers(51, 79));
}
}