<?
php
// Fonction pour générer la table de multiplication pour une valeur donnée
function genererTableMultiplication($valeur) {
$table = [];
for ($i = 1; $i <= 10; $i++) {
$table[$i] = $valeur * $i;
}
return $table;
}
// Fonction pour afficher une table de multiplication
function afficherTable($valeur, $table) {
echo "Table de multiplication pour $valeur :\n";
foreach ($table as $multiplicateur => $resultat) {
echo "$valeur x $multiplicateur = $resultat\n";
}
echo "\n";
}
// Fonction pour calculer les valeurs agrégées (somme et moyenne)
function calculerValeursAgregees($tables) {
$sommeTotale = 0;
$nombreValeurs = 0;
foreach ($tables as $table) {
foreach ($table as $resultat) {
$sommeTotale += $resultat;
$nombreValeurs++;
}
}
$moyenne = $sommeTotale / $nombreValeurs;
return [
'sommeTotale' => $sommeTotale,
'moyenne' => $moyenne
];
}
// Programme principal
function main($valeurInitiale) {
$tables = [];
for ($valeur = $valeurInitiale; $valeur >= 1; $valeur--) {
$tables[$valeur] = genererTableMultiplication($valeur);
afficherTable($valeur, $tables[$valeur]);
}
$resultatsAgreges = calculerValeursAgregees($tables);
echo "Valeurs agrégées :\n";
echo "Somme totale : " . $resultatsAgreges['sommeTotale'] . "\n";
echo "Moyenne : " . $resultatsAgreges['moyenne'] . "\n";
}
// Exécuter le programme avec une valeur initiale donnée
$valeurInitiale = 5; // Vous pouvez changer cette valeur
main($valeurInitiale);
?>