有人可以解釋我這個功能的工作原理嗎?我無法理解它所說的k--這意味着什麼? 什麼時候我必須考慮最後一行?當兩個「if」子句是錯誤的?這個功能是如何工作的?
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;
}
有人可以解釋我這個功能的工作原理嗎?我無法理解它所說的k--這意味着什麼? 什麼時候我必須考慮最後一行?當兩個「if」子句是錯誤的?這個功能是如何工作的?
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;
}
這不是一個可以回答的問題。請提出一個確切的問題。 –
這個問題會更適合問一個熟悉C的人。它不適合SO。 – skrrgwasme