Informações

Prazo de entrega Sem prazo
Limite de submissão No limitation

Etiquetas

Entrar

[5.2] Somme des chiffres est un nombre premier

Vous allez écrire un programme qui affiche la liste des nombres dont la somme de leurs chiffres est un nombre premier, et qui sont entre deux bornes (incluses).

Pour vous aider, une bibliothèque utils.h est fournie avec les fonctions suivantes :

#include <stdbool.h>

// PRE: /
// POST: renvoie true si nb est un nombre premier, false sinon
bool est_premier(int nb);

// PRE: /
// POST: renvoie la somme des chiffres de nb
int somme_chiffres(int nb);

Exemple

Par exemple, si l'utilisateur indique 0 et 14, le programme devrait afficher :

0 14
2 3 5 7 11 12 14
ATTENTION!
Notez que 1 n'est pas premier car un nombre premier est un nombre qui a exactement deux diviseurs distincts : 1 et lui-même.

Évaluation

Votre code va être compilé puis testé avec plusieurs valeurs d'entrées différentes pour vérifier qu'il fonctionne bien.

Cependant, prenez déjà l'habitude de tester votre code vous-mêmes car il n'y aura pas INGInious pour le vérifier automatiquement dans l'exercice récapitulatif.

Veuillez aussi suivre les bonnes pratiques suivantes car INGInious ne sait pas les vérifier automatiquement mais elles seront vérifiées dans l'exercice récapitulatif :

  • Les noms des variables et constantes créés sont-ils pertinents ? Correspondent-ils vraiment à ce que ces variables doivent contenir ?
  • Est-ce que le code est correctement factorisé ? Est-ce qu'il est possible de déplacer du code en dehors des sélections pour avoir moins de code dupliqué ?
  • Est-ce que les sélections et conditions sont correctement organisées ? Est-ce qu'il est possible de changer l'ordre des sélections ou des conditions pour diminuer leur nombre ?

Le code