Exercice nombres premiers
Conditions d’achèvement
Calcul de la Somme des Carrés des Nombres Premiers
Création de la Fonction de Test de Nombre Premier :
- Écrivez une fonction
est_premier
qui prend un nombre entier en entrée et renvoieTRUE
s'il est premier, sinonFALSE
.
- Écrivez une fonction
Génération des Nombres Premiers :
- Écrivez une fonction
generer_premiers
qui prend en entrée un nombre entier positifn
et renvoie une liste desn
premiers nombres premiers.
- Écrivez une fonction
Calcul de la Somme des Carrés :
- Écrivez une fonction
somme_carres_premiers
qui prend en entrée un nombre entiern
et calcule la somme des carrés desn
premiers nombres premiers.
- Écrivez une fonction
Exemple d'Utilisation :
- Utilisez vos fonctions pour calculer la somme des carrés des 5 premiers nombres premiers.
Correction
est_premier <- function(n)
{
bool <- TRUE
if (n <= 1) bool <- FALSE
else {
for (i in 2:sqrt(n))
if (n %% i == 0) bool <- FALSE
}
bool
}
generer_premiers <- function(n)
{
premiers <- c()
i <- 2
while(length(premiers)<n)
{
if (est_premier(i)) premiers <- c(premiers,i)
i <- i+1
}
premiers
}
Modifié le: vendredi 26 janvier 2024, 11:22