git
nommé AlgoJS5
.Ici, nous déclarerons une fonction nommée tirage
qui permettra de tirer au sort un nombre entier.
Cette fonction acceptera deux paramètres, min
et max
,
représentant respectivement la borne minimale et la borne maximale.
tirage (min, max)
qui effectuera ce tirage (tirage.mjs
).
Pour tester cette fonction, nous effectuerons dix tirages entre 0 et 100 (inclus).
Enfin, nous calculerons quelques statistiques sur ces dix tirages : minimum, maximum et moyenne.
tirages.mjs
).Au sein d'un fichier nommé date.mjs
:
bissextile (a)
qui déterminera si l'année a
est bissextile ou non.nombre_jours (m, a)
qui retournera le nombre de jours du mois m
de l'année a
.À l'aide de la fonction tirage
du module tirage.mjs
:
date_aleatoire ()
qui générera un objet représentant une date aléatoire.numero_jour (d)
qui calculera le numéro du jour d
dans l'année (date.mjs
).Dans cet exercice, nous déterminerons si un nombre \(n\) donné est premier ou non.
Pour y parvenir, vous testerez un à un les diviseurs potentiels.
Cette fonction retournera true
si \(n\) est premier, false
sinon.
premier (n)
qui renverra une valeur booléenne (premier.js
).Un diviseur strict de \(n\) est un diviseur de \(n\) distinct de \(n\).
Dans cet exercice, nous calculerons la somme des diviseurs stricts de \(n\), notée \(\sigma (n)\).
\[\sigma (4) = 1 + 2 = 3\] \[\sigma (20) = 1 + 2 + 4 + 5 + 10 = 22\]sigma (n)
qui calculera la somme des diviseurs de \(n\) (sigma.js
).Un nombre est dit parfait s'il est égal à la somme de ses diviseurs stricts.
Par exemple, \(6\) est parfait car \(1 + 2 + 3 = 6\).
Le nombre \(28\) est également parfait.
Nous intégrerons cette fonction au fichier de l'exercice précédent (sigma.js
).
parfait (n)
qui déterminera si \(n\) est parfait ou non.Deux nombres sont dits amicaux s'ils sont distincts et si chacun des deux nombres est égal à la somme des diviseurs stricts de l'autre.
Soient \(m\) et \(n\) deux entiers naturels disctincts.
Les nombres \(m\) et \(n\) sont amicaux si \(\sigma (m) = n\) et \(\sigma (n) = m\).
Par exemple, \(220\) et \(284\) sont amicaux car \(\sigma (220) = 284\) et \(\sigma (284) = 220\).
Comme pour l'exercice précédent, nous intégrerons cette fonction au fichier sigma.js
.
amicaux (a, b)
qui déterminera si a
et b
sont amicaux l'un envers l'autre.La factorielle de \(n\) peut être définie par récurrence : \(0! = 1\) et \(n! = (n-1)! \times n\)
factorielle (n)
(factorielle.js
).