C :: Aufgabe #69 :: Lösung #5
3 Lösungen

#69
Alle Harshad-Zahlen von 1 bis 100 berechnen
Anfänger - C
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.
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.
#5

von kathleenw (3600 Punkte)
- 01.07.2020 um 08:50 Uhr

#include <stdio.h> #include <math.h> #include <string.h> int Quersumme(int zahl); int main(void) { int i, anzahl; anzahl = 0; for (i=1;i<=100;i++){ if (i%Quersumme(i)==0) { printf("%d ", i); anzahl = anzahl +1; } } printf("\nEs gibt %d Harshad Zahlen zwischen 1 und 100. \n", anzahl); } //Quersumme berechnen int Quersumme(int zahl) { int laenge, i, summe; char buffer[100]; summe = 0; sprintf(buffer,"%d",zahl); laenge = strlen(buffer); for (i=1;i<=laenge; i++) { summe =summe + fabs(fmod(zahl/pow(10,i-1),10)); } return summe; }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1