Module: Alt programlar: prosedürler ve işlevler - 2


Problem

6/10

Boole işlevi

Theory Click to read/hide

Programcılar genellikle boolean değerler döndüren boolean işlevleri kullanır: true veya false (True veya False)
Bu tür işlevler   bazı özellikleri kontrol edin.
Bir sayının eşitliğini kontrol eden mantıksal bir fonksiyon yazmaya ilişkin iki örneği ele alalım.


Ve işlevler ve prosedürlerle çalışmayla ilgili son not: programdaki işlev ve prosedürlerin sayısı sınırlı değildir. Ayrıca, bir alt program başka bir alt programı ve hatta kendisini çağırabilir.
 

Problem

Yalnızca 1'e ve kendisine bölünebilen bir tam sayıya asal sayı denir. Belirli bir sayının asal olup olmadığını belirleyen bir mantıksal işlev (doğru veya yanlış döndüren bir işlev) yazın.
Ana program mantık fonksiyonunun sonucunu kullanır.
1)  Daha iyi yol:
ifade sonucu
n % 2 == 0
doğru (Doğru) veya yanlış (Yanlış) olacaktır
Koşullu bir ifade yazmaya gerek yok!
2) Bunu yapma!
Bu şekilde yazabilirsiniz, ancak daha uzun bir kayıt olacağı için yapmamak daha iyidir
bool isEven(int n)
{
    dönüş (n % 2 == 0);
}
bool isEven(int n)
{
    eğer (n % 2 == 0)
        doğru dönüş;
    başka
        Yanlış döndür;
}
Write the program below
var N: integer; 
begin
    read(N);
    if isPrime(N) then begin
        writeln('YES');
    end
    else begin
        writeln('NO');
    end;
end. 

     

Program check result

To check the solution of the problem, you need to register or log in!