Module: Sous-programmes : procédures et fonctions - 2


Problem

6/10

Fonction booléenne

Theory Click to read/hide

Souvent, les programmeurs utilisent des fonctions booléennes qui renvoient des valeurs booléennes vraies ou fausses (true ou faux).
Ces fonctions sont utiles pour vérifier une propriété.
Prenons deux exemples d'écriture d'une fonction logique qui vérifie la régularité d'un nombre

bool isEven(int n) { retour (n % 2 == 0); }
bool isEven(int n) { si (n % 2 == 0) { retourner vrai ;   } autre { renvoie Faux ;   } }
Meilleur moyen :
résultat de l'expression
n % 2 == 0
sera vrai (vrai) ou faux (faux)
Pas besoin d'écrire une instruction conditionnelle.
Ne faites pas ça.
Bien sûr, vous pouvez le faire, mais c'est une entrée plus longue.

Et la dernière remarque sur l'utilisation des fonctions et des procédures : le nombre de fonctions et de procédures dans le programme n'est pas limité. De plus, un sous-programme peut appeler un autre sous-programme et même lui-même.
De plus, une fois que le programme atteint le return dans la fonction, le programme arrête immédiatement d'exécuter la fonction et renvoie la valeur.
Autrement dit, le deuxième exemple du tableau pourrait également être raccourci comme ceci :
bool isEven(int n)
{
    si (n % 2 == 0) {
        renvoie Vrai
    }
    renvoie Faux ;
}

 

Problem

Un entier est dit premier s'il n'est divisible que par 1 et lui-même. Écrivez une fonction booléenne (une fonction qui renvoie vrai ou faux ) pour déterminer si un nombre donné est premier.
Le programme principal utilise le résultat de la fonction logique.
Exemple.
Entrée Sortie
4 NON
5 OUI