Module: Sottoprogrammi: procedure e funzioni - 2


Problem

6/10

Funzione booleana

Theory Click to read/hide

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

Modo migliore:
risultato dell'espressione
n % 2 == 0
sarà vero (vero) o falso (falso)
Non è necessario scrivere un'istruzione condizionale.
Non farlo.
Certo, puoi farlo, ma questa è una voce più lunga.
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.
Inoltre, dopo che il programma raggiunge il return nella funzione, il programma interrompe immediatamente l'esecuzione della funzione e restituisce il valore.
Cioè, anche il secondo esempio della tabella potrebbe essere abbreviato in questo modo:
bool isEven(int n)
{
    if (n % 2 == 0) {
        restituisce True
    }
    restituisce Falso;
}

 

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 ) per determinare se un dato numero è primo.
Il programma principale utilizza il risultato della funzione logica.
Esempio.
Input Uscita
4 NO
5