请注意,
fracHorner该值始终返回至少等于的值,
coef[it]因为它要么返回
coef[it]要么添加正值
coef[it]。由于`coef[it]
= 1`在测试中,它将始终返回大于或等于1的数字。
修复起来相对容易:将它们
coef[it]除以
base:
public static double fracHorner(int[] coef, int base, int it) { if (it == 0) { return ((double)coef[it])/base; } return (fracHorner(coef, base, it-1) + coef[it])/base;}


