Un nombre N est dit RIGOLO si la somme de ses chiffres est égale à la somme de tous les chiffres de ses facteurs premiers. Exemple1 : Si N =690, alors N est un nombre rigolo. En effet : - La somme des chiffres de 690 est : 6+9+0=15 - Les facteurs premiers de 690 sont : 2, 3, 5 et 23 - La somme des chiffres des facteurs premiers de 690 est : 2+3+5+2+3=15 Exemple 2 : Si N =120, alors N n’est pas un nombre rigolo. En effet : - La somme des chiffres de 120 est : 1+2+0=3 - Les facteurs premiers de 120 sont : 2, 2, 2, 3et 5 - La somme des chiffres des facteurs premiers de 120 est : 2+2+2+3+5=14 Soit l’algorithme suivant de la fonction Message : Fonction Message (Ch : Chaîne) : Chaîne Début Si Non (Estnum(Ch) et 1≤ Long(Ch) ≤ 8) Alors Msg "Saisie Non valide !" Sinon N Valeur(Ch) S1Somme_Chiffres (N) S2 Som_Chif_Facteurs (N) Si S1 = S2 Alors Msg "Nombre Rigolo " Sinon Msg " Nombre n’est pas Rigolo " Fin Si Fin Si Retourner Msg Fin Travail demandé : 1) Concevoir une interface graphique comme le modèle cité ci-dessous et l’enregistrer sous le nom Interface_Rigolo L’interface comporte les éléments suivants : - Un label contenant le titre Nombre Rigolo. - Un label demandant la saisie de N. - Une zone de saisie permettant la saisie d’un nombre. - Un bouton Vérifier permettant d’appeler la fonction Message. - Un bouton Rétablir permettant de vider le champ de saisie et le label de messages. - Un label pour afficher les différents messages. 2) Implémenter l’algorithme de la fonction Message en Python puis enregistrer le programme dans votre dossier de travail sous le nom Rigolo0. 3) Développer dans ce programme le module Somme_Chiffres permettant de calculer la somme des chiffres d’un nombre et le module Som_Chif_Facteurs permettant de calculer la somme des chiffres des facteurs premiers d’un nombre et l’enregistrer dans votre dossier de travail sous le nom Rigolo1. 4) Dans le fichier Python Rigolo1, apporter les modifications nécessaires pour intégrer cette interface graphique dans votre programme tout en exploitant l’annexe ci-dessous et enregistrer votre travail. Annexe from PyQt5.uic import loadUi from PyQt5.QtWidgets import QApplication …… …… app = QApplication([]) fen = loadUi ("Nom_Interface.ui") fen.show() fen.Nom_Bouton.clicked.connect (Nom_Module) app.exec_()