有人可以解释一下这个功能是如何工作的吗?我无法理解它所说的k--的通道,它意味着什么? 什么时候我必须考虑最后一行?当两个"如果"条款是假的?
int h(int n, int k)
{
int i;
for(i=2;i<=n;i++)
{
if (g(i) && n%i==0) k--;
if (k==0) return i;
}
return 0;
}
答案 0 :(得分:-1)
K--;它与k = k-1
相同当g(i)和n%i == 0为真时,函数将1减去k,
如果k == 0则函数返回i;但如果i> = n,则h返回0.
这两个&#34;如果&#34;条款是独立的。
如果没有函数g,我们就不能再说了什么。