au carré 2018/10/02
1 / 4
au carréact
carré = nombre * nombre
afficher carré lecture nombre
[|nombre| > racine(maxentier)]
factorielle 2018/10/02
2 / 4
factorielleact
afficher n lecture
nombre
dépassement capacité [carry flag positionné]
test du carry flag initialiser i = 3,
n = 2
n = n * i / i = i + 1
[i > nombre]
n! = 1*2*...*(n-1)*n afficher
nombre
[nombre > 2]
parité 2018/10/02
3 / 4
paritéact
afficher est pair lecture nombre
[|nombre| > maxentier]
afficher est impair [nombre %2 = 1]
modulo 2 renvoie le reste de la division entière par 2
premier 2018/10/02
4 / 4
premieract
lecture nombre
[|nombre| > maxentier]
initialiser premier = vrai
[nombre > 2 ET nombre % 2 = 0] / premier = faux
afficher est premier
afficher n'est pas premier
[premier = faux]
[premier = faux OU i >= limit]
élimination des nombres pairs
/ i = i + 2
[nombre % i = 0] / premier = faux un nombre premier
n'est divisible que par lui-même ou par 1
initialiser i = 3, limit = racine(nombre) + 1
on élimine les diviseurs pairs