Module: (C++) Subroutine: procedure e funzioni - 2


Problem

7/11

Funzione booleana

Theory Click to read/hide

Spesso i programmatori utilizzano funzioni booleane che restituiscono valori booleani true o false (trueo false)
Tali funzioni sono utili per   controlla alcune proprietà.
Considera due esempi di scrittura di una funzione logica che controlla l'uniformità di un numero

1)  Modo migliore:
risultato dell'espressione
n % 2 == 0
sarà vero (True) o falso (False)
Non c'è bisogno di scrivere un'istruzione condizionale!
2) Non farlo!
Puoi scriverlo così, ma è comunque meglio non fare un disco più lungo
bool isEven(int n)
{
    rendimento (n % 2 == 0);
}
bool isEven(int n)
{
    se (n % 2 == 0)
        restituisce vero;
    altro
        restituire Falso;
}

E l'ultima nota sull'utilizzo di funzioni e procedure: il numero di funzioni e procedure nel programma non è limitato. Inoltre, una subroutine può chiamare un'altra subroutine e persino se stessa.
 

Problem

Un numero intero si dice primo se è divisibile solo per 1 e per se stesso. Scrivi una funzione booleana (una funzione che restituisce vero o falso) che determini se un dato numero è primo.
Il programma principale utilizza il risultato della funzione logica.