免费的黄冈网站有哪些平台呢永久久,微信网页版手机端,软件工程培训机构哪家好,芯港小镇建设管理中心网站因为明天考试#xff0c;这回给大家准备了超详细的解析~ 22.程序中 n 和 m 只有输入正整数#xff0c;程序的输出值才可能是 YES
A.对B.错
23.程序中用到了递归函数 bool fun#xff08;int n#xff09;
A.对B.错
24.若输入 n 和 m 都是素数#xff0c;程序的输出值…因为明天考试这回给大家准备了超详细的解析~ 22.程序中 n 和 m 只有输入正整数程序的输出值才可能是 YES
A.对B.错
23.程序中用到了递归函数 bool funint n
A.对B.错
24.若输入 n 和 m 都是素数程序的输出值一定是 YES
A.对B.错
25.若输入 n 和 m 的值分别是 1 和 2027则程序的输出值是 YES
A.对B.错
选择题
26.若输出 YES则输入可能为
A. 23 29
B. 23 24
C.23 27
D.31 37
27.若输出 NO则输入可能为
A. 53 13
B. 2029 1
C. 2023 2027
D.97 41
答案与解析
22. A程序中判断n和m是否为素数以及nm1是否为素数的逻辑只在输入为正整数时有效因为素数定义为大于1的自然数且只有1和它本身两个正因数。若输入非正整数程序会直接返回false因此输出值不可能是YES。
23. B程序中bool fun(int n)函数通过循环和条件判断来实现素数的检测并没有使用递归调用。
24. B虽然输入n和m都是素数时满足了fun(n)和fun(m)为true的条件但还需要满足nm1也是素数时输出值才是YES。因此仅n和m为素数并不能保证输出一定是YES。
25. B若输入n和m的值分别是1和2027由于n为-1不是素数fun(n)将返回false因此程序的输出值不会是YES。
26. A若输出YES则n、m以及nm1都必须是素数。选项中只有A的23和29以及它们的和加153都是素数。
27. B若输出NO则至少有一个条件不满足。选项中B的2029是素数但-1不是素数因此fun(-1)会返回false导致输出NO。