Module: 子例程:过程和函数 - 2


Problem

6/10

布尔函数

Theory Click to read/hide

程序员经常使用返回布尔值的布尔函数:true 或 false(True 或 False
这些功能对于  检查一些属性。
考虑编写检查数字均匀性的逻辑函数的两个示例

<正文>
关于使用函数和过程的最后一点注意事项:程序中的函数和过程的数量没有限制。此外,一个子程序可以调用另一个子程序,甚至可以调用它自己。
 

Problem

如果一个整数只能被 1 和它本身整除,则它被称为素数。编写一个布尔函数(返回 true 或 false 的函数)来确定给定数字是否为素数。
主程序使用逻辑函数的结果。
1)  更好的方法
表达结果
n % 2 == 0
将是真(True)或假(False)
不用写条件语句了!
2) 不要那样做!
可以这么写,不过记录会比较长,还是不写好
<前> bool isEven(int n) { 返回(n % 2 == 0); <前> 布尔isEven(int n) { 如果 (n % 2 == 0) 返回真; 别的 返回假;
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!