阅读以下程序,回答下列问题
01 #include<iostream> 02 #include<cmath> 03 using namespace std; 04 bool IsPrime(int num) { 05 for (int i = 2; i <= sqrt(num); i++) { 06 if (num % i == 0) { 07 return false; 08 } 09 } 10 return true; 11 } 12 int main() { 13 int num = 0; 14 cin >> num; 15 if (IsPrime(num)) { 16 cout << "YES" << endl; 17 } else { 18 cout << "NO" << endl; 19 } 20 return 0; 21 }
1. B
2. B
3. B
5. C
6. A
这段代码是判断输⼊的数是否为质数,如果为质数输出 YES ,否则输出 NO 。
1.第 14 ⾏输⼊ 97 时,输出为 NO ( )。
2.第 14 ⾏输⼊ 119 时,输出为 YES ( )。
3.若将第 5 ⾏的 <= 改成 < ,程序输出的结果⼀定不会改变( )。
4.当程序执⾏第 10 ⾏时,i 值为 $\sqrt{num}$
5.最坏情况下,此程序的时间复杂度是( )。
6.若输⼊的 num 为 20 以内的正整数,则输出为 YES 的概率是( )。
陈伦制作 版权所无 粤ICP备16127491号-1