这个功能如何运作?

时间:2015-11-22 12:51:38

标签: c

有人可以解释一下这个功能是如何工作的吗?我无法理解它所说的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;
}

1 个答案:

答案 0 :(得分:-1)

K--;它与k = k-1

相同

当g(i)和n%i == 0为真时,函数将1减去k,

如果k == 0则函数返回i;但如果i> = n,则h返回0.

这两个&#34;如果&#34;条款是独立的。

如果没有函数g,我们就不能再说了什么。