hamada143
Messages postés6Date d'inscriptionvendredi 31 décembre 2004StatutMembreDernière intervention10 octobre 2006
-
10 oct. 2006 à 02:03
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
10 oct. 2006 à 11:16
salut je suis un simple debutant en algorithme et j'ai besoin de votre aide svp
on ma demander d'ecrire deux algorithme :
1-un algo qui affiche si x est parfait
un nombre parfait par ex: 1+2+3=6 et 1*2*3=6
il n'est pas necessaire que les nombres se suivent.
2-un algo qui affiche le jour qui correspond à une date (saisie par l'utilisateur sous forme de j,m,a) on prend en consideration si l'année est bissextile ou non
desole pour cette question , svp aidez moi a trouvé l'algorithme
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 10 oct. 2006 à 04:20
Bonjour,
1° rechercher les diviseurs d' un nombre N
N:=<Entree utilisateur>
tester si N=0
Quitter
sinon
'variables
i variable compteur
Somme variable somme
Produit variable produit
Somme:=0
Produit:=1
i:=1
Tq i<N
Si (N Mod i)=0 Alors
Somme:=Somme + i
Produit:=Produit * i
Fin si
I:=I+1
fin Tq
tester si le nombre est parfait
Si Somme=Produit Alors afficher "N est un nombre parfait"
2° Le numéro du jour
Fonction NumJour(xDate)
NumJour:=1
'variable cJour,cMois,cAnnee
cJour:=partie jour de la date
cMois:=partie mois de la date
cJAnnee:=partie année de la date
tu teste sur la valeur du mois
si le mois=1 alors
NumJour=cjour
sinon si cjour=2 alors
NumJour=31+cjour
sinon si cjour=3 alors
NumJour=59+cjour (59=31+28 pours Fevrier)
sinon si cjour=4 alors
NumJour=81+cjour (81=59+30)
Ainsi de suite et à chaque test, tu ajoutes
30 ou 31 selon le nombre de jour du mois précédent
¨¨ 'tu testes ensuite sur l' année bissextile
si (cAnne Mod 4 = 0) et (cMois > 2) Alors
NumJour=NumJour+1 (tu ajoutes un jour pour fevrier
mais ceci uniquement à partir de Mars
'
Fin Fonction
Voilà tout,
j' espère que ton professeur ne m' en voudra pas !
Bon courage
PS: Probablement que tu dors en ce moment même...
sauf si tu es réveillé pour le s' hor .
chaibat05
Messages postés1883Date d'inscriptionsamedi 1 avril 2006StatutMembreDernière intervention20 novembre 20072 10 oct. 2006 à 04:24
Rectifies :
sinon si cMois=2 alors
NumJour=31+cjour
sinon si cMois=3 alors
NumJour=59+cjour (59=31+28 pours Fevrier)
sinon si cMois=4 alors
NumJour=81+cjour (81=59+30)