程序代码:
#include <stdio.h>
double f(int);
int main() {
int a;
printf("输入一个整数(大于0): ");
scanf("%d", &a);
printf("X(%d)=%lf, Y(%d)=%lf\n",a, f(a), a, f(a-1));
return 0;
}
double f(int x) {
if (x == 0) {
return 0.0;
}else if (x == 1) {
return 0.1;
}
else {
return 1.0+0.3*f(x-2)-1.4*f(x-1)*f(x-1);
}
}
测试到25左右计算速度就很慢了。没学过迭代,不知道这算不算,有不足望指出来。
