题目
问题B: 分治策略-求N!
定义递归函数,输出求n!的结果。
要求:
第1行输入1个整数,表示n的值
第2行输出1个整数,表示n! 的结果
要求:
第1行输入一个整数,表示n 第2行输出一个整数,表示Fibonacci数列第n项
输入
3
输出
6
样例输入
5
样例输出
120
提示
#include <stdio.h>
int f(int n) {
}
int main(void) {
int n,result;
scanf("%d", &n);
result=f(n);
printf( "%d\n",result);
return 0;
}
提示:分别应用递归和递推两种不同的方法实现,并测试当n=50时,哪种算法的执行时间更长。
题解
#include <stdio.h>
int f(int n) {
if(n==1)return 1;
else return n*f(n-1);
}
int main(void) {
int n,result;
scanf("%d", &n);
result=f(n);
printf( "%d\n",result);
return 0;
}