PHP :: Aufgabe #67 :: Lösung #3

4 Lösungen Lösungen öffentlich
#67

Alle Harshad-Zahlen von 1 bis 100 berechnen

Anfänger - PHP 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.
#3
vote_ok
von Exception (7090 Punkte) - 24.06.2018 um 16:06 Uhr
Quellcode ausblenden PHP-Code
<?php

$anzahlSchritte    = 1000;
$gefundeneHarshads = 0;

for ($summe=1; $summe <= $anzahlSchritte; $summe++) 
{ 
	$split      =  str_split($summe);
	$quersumme  =  array_sum($split);
	$teilbar    =  ($summe % $quersumme == 0) ? true : false;

	if($teilbar)
	{
		echo '<span style="color:green;">Die Zahl '.$summe.' ist restlos durch deren Quersumme ('.$quersumme.') teilbar und ist damit eine Harshad-Zahl.</span><br />';	
		$gefundeneHarshads++;
	}
	else
	{
		echo '<span style="color:red;">Die Zahl '.$summe.' ist <u>nicht</u> restlos durch deren Quersumme ('.$quersumme.') teilbar und ist damit keine Harshad-Zahl.</span><br />';	
	}
}

echo '<hr />';
echo '<p style="font-size:2em;">Von den Zahlen 1 - '.$anzahlSchritte.' gibt es '.$gefundeneHarshads.' sogenannte "Harshad-Zahlen".</p>';

?>

Kommentare:

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

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