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


Problem

6/10

Boole işlevi

Theory Click to read/hide

Programcılar genellikle true veya false (true) boolean değerleri döndüren boolean işlevleri kullanır veya yanlış).
Bu tür işlevler, bir özelliği kontrol etmek için kullanışlıdır.
Bir sayının eşitliğini kontrol eden mantıksal bir fonksiyon yazmaya ilişkin iki örneği ele alalım


İşlevler ve prosedürlerle çalışmayla ilgili son not: programdaki işlev ve prosedür sayısı sınırlı değildir. Ayrıca, bir alt program başka bir alt programı ve hatta kendisini çağırabilir.
Ayrıca program, işlevde dönüş değerine ulaştıktan sonra, program işlevi yürütmeyi hemen durdurur ve değeri döndürür.
Yani tablodan ikinci örnek de şu şekilde kısaltılabilir:
bool isEven(int n)
{
    eğer (n % 2 == 0) {
        True'yu döndür
    }
    False döndür;
}

 

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ı belirlemek için bir boole işlevi ( true veya false döndüren bir işlev) yazın.
Ana program mantık fonksiyonunun sonucunu kullanır.
Örnek.
En iyi yol:
ifade sonucu
n % 2 == 0
doğru (doğru) veya yanlış (yanlış) olacaktır
Koşullu bir ifade yazmaya gerek yok.
Bunu yapma.
Elbette bunu yapabilirsin ama bu daha uzun bir giriş.
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;
  }
}

 
Giriş Çıktı
4 HAYIR
5 EVET
1
using System;   
2
class Program   
3
{    
4
    static bool isPrime(int x)   
5
    {   
6
7
        {   
8
            if (x % i == 0)   
9
            {   
10
11
            }   
12
        }   
13
14
    }   
15
    static void Main()   
16
    {   
17
        int x = Convert.ToInt32(Console.ReadLine());   
18
        if (isPrime(x))   
19
        {   
20
21
        }   
22
        else   
23
        {   
24
25
        }   
26
    }   
27
}   

     

Program check result

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