Exemple 2-1-3 «Nombres de 3 chiffres dont la somme des cubes est égale au nombre» - Script PHP

Initiation à la programmation avec le langage PHP, §2 Structures de contrôle répétitives

Déterminer tous les nombres de trois chiffres dont la somme des cubes des chiffres est égal au nombre lui-même.

Equation c3 + d3 + u3 = c*100 + d*10 + u
où c∈{1,2,3,4,5,6,7,8,9}, d∈{0,1,2,3,4,5,6,7,8,9} et u∈{0,1,2,3,4,5,6,7,8,9}

Trois « for » imbriqués

Le bouton permet d'exécuter le script PHP.

<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="utf-8">
<meta name="viewport"
	content="width=device-width, initial-scale=1.0">
<meta name="robots" content="NoIndex,NoFollow">
<title>Nombres de 3 chiffres dont la somme 
	des cubes est égale au nombre</title>
</head>
<body>
<?php
/*
	Nombres de 3 chiffres dont la somme des cubes
		est égale au nombre
		c = chiffre des centaines;
		d = chiffre des dizaines;
		u = chiffre des unités;
		x = 100*c + 10*d + u = nombre cherché;
	Trois "for" imbriqués
*/
echo '<p>Nombres de 3 chiffres dont la somme
	des cubes est égale au nombre</p>';

for ($c=1; $c <= 9; $c++) {
	for ($d=0; $d <= 9; $d++) {
		for ($u=0; $u <= 9; $u++) {
			if (pow($c,3)+pow($d,3)+pow($u,3)
					== 100*$c+10*$d+$u) {
				echo $c.$d.$u.'<br>';
			}
		}
	}
}
?>
</body>
</html>

Contact |  Accueil   >   PHP   >   Initiation