Module: サブルーチン: プロシージャと関数 - 2


Problem

6/10

ブール関数

Theory Click to read/hide

プログラマは多くの場合、ブール値 true または false (true) を返すブール関数を使用します。 または)。
このような関数はプロパティを確認するのに役立ちます。
数値が偶数であるかどうかをチェックする論理関数を作成する 2 つの例を考えてみましょう
<テーブル align="center" border="1" cellpadding="1" cellpacing="1" style="width:75%"> <本体> 最良の方法:
式の結果
n % 2 == 0
真(true)か偽(false)になります
条件文を記述する必要はありません。
そんなことはしないでください。
もちろん、そうすることもできますが、これは長いエントリになります。
<プレ> bool isEven(int n) { 戻り値 (n % 2 == 0); } <プレ> bool isEven(int n) { if (n % 2 == 0) { true を返します。   } それ以外 { False を返します。   } }
関数とプロシージャの操作に関する最後の注意点: プログラム内の関数とプロシージャの数限定されません。さらに、1 つのサブルーチンは別のサブルーチンやそれ自体を呼び出すこともできます。
また、プログラムが関数内の return に到達すると、プログラムは関数の実行を直ちに停止し、値を返します。
つまり、表の 2 番目の例も次のように短縮できます。
bool isEven(int n)
{
    if (n % 2 == 0) {
        True を返す<​​br />     }
    False を返します;
}

 

Problem

整数は、1 とそれ自体でしか割り切れない場合、素数であると言われます。ブール関数 ( true または false を返す関数) を記述して、与えられた数値が素数かどうかを判断します。
メイン プログラムは、ロジック関数の結果を使用します。
<本体>
 
入力 出力
4 いいえ
5 はい
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!