Модуль: C#. Подпрограммы: процедуры и функции - 2


6. Логическая функция

☰ Теория

Часто программисты используют логические функции, которые возвращают логические значения истина или ложь (true или false).
Такие функции полезны для того, чтобы проверить какое-либо свойство.
Рассмотрим два примера записи логической функции, которая проверяет число на четность

Лучший способ:
результат выражения
n % 2 == 0
будет истина (true) или ложь (false)
Не нужно писать условный оператор.
Так лучше не делать.
Конечно, можно и так, но это более длинная запись.
bool isEven(int n)
{
    return (n % 2 == 0);
}
bool isEven(int n)
{
    if (n % 2 == 0) {
        return True;
    }
    else {
        return False;
    }
}

И последнее замечание по поводу работы с функциями и процедурами: количество функций и процедур в программе не ограничено. Кроме того, одна подпрограмма может вызывать другую подпрограмму и даже саму себя.
Также после того, как программа доходит до return в функции, то программа тут же прекращает выполнение функции и возвращает значение.
То есть второй пример из таблицы можно было бы также сократить так:
bool isEven(int n)
{
    if (n % 2 == 0) {
        return True
    }
    return False;
}

 

Целое число называется простым, если оно делится только на 1 и на само себя. Напишите логическую функцию (функцию, возвращающую true или false), определяющую, является ли заданное число простым.
Основная программа использует результат работы логической функции.
Пример.
Входные данные Выходные данные
4 NO
5 YES

 

Вставьте недостающие фрагменты кода
C#
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
}