Algorithme 2 prime_stat, second niveau
Déclarations :
tableau entier prime(n_primes)
tableau logique sieve(2 :n) ! vrai pour un nombre premier
Instructions :
entrer(n)
! Crible d’Ératosthène :
sieve = vrai
pour i = 2 àE(√n)faire
si sieve(i) alors
sieve(i2:n :i) = faux
fin si
fin pour
prime = {i ∈ {2, . . . , n}, sieve(i) est vrai}
écrire(n_primes)
si n_primes ≤30 alors
écrire(prime)
fin si
écrire((prime(n_primes) - prime(1)) / (n_primes - 1))
pour i = 1 àn_primes - 1 faire
écrire(prime(i + 1) - prime(i))
fin pour
Algorithme 3 population_2
Déclarations :
tableau entier department(n_dep)
tableau entier census(n_dep, 2) ! census( :, 1) pour 1999 et census( :, 2) pour
1990
Instructions :
entrer(department, census)
pour i = 1 à n_dep faire
si |census(i, 1) / census(i, 2) - 1| ≥5 % alors
écrire(department(i))
fin si
fin pour
entrer(my_dep)
si my_dep ≤95 alors
i = my_dep
sinon
i = my_dep - 871
fin si
écrire(census(i, 1) / census(i, 2) - 1)
pour j=1à2faire
écrire(1 + nombre d’éléments de census( :, j) strictement supérieurs à cen-
sus(i, j))
fin pour
2