考虑以下 C 代码段:
int IsPrime(n)
{
int i,n;
for(i=2;i<=sqrt(n);i++)
if(n%i == 0)
{printf(“Not Prime\n”); return 0;}
return 1;
}
让 T(n) 表示程序在输入 n 上执行 for 循环的次数。以下内容哪些是对的?
(A) T(n) = O(sqrt(n)) 和 T(n) = (平方(n))
(B) T(n) = O(sqrt(n)) 和 T(n) = (1)
(C) T(n) = O(n) 和 T(n) = (平方(n))
(D) 以上都不是
(一) A
(乙)乙
(C)丙
(四)丁答案:(乙)
说明:见https://www.geeksforgeeks.org/data-structures-and-algorithms-set-12/的问题5
这个问题的测验