c++数列:1,2,4,2,3,6,12,6,3,....求第n项值(递归)?

c++数列:1,2,4,2,3,6,12,6,3,....求第n项值(递归)

这道题我想了好久,没想出来,哪位大神能帮帮我?(我刚学c++)

一会给你写一下

#include<stdio.h>
 
//用 递归 求某项阶乘的值 5!=5*4*3*2*1=5*4! 4!=4*3*2*1=4*3! 3!=3*2*1=3*2! 2!=2*1 即fun i*(i-1)   	
 
int fun(int i)
{
//1.从什么时候结束
	if(1==i)
		return 1;
//2.每一次干什么
	return fun(i-1)*i; //把fun(1)=1的值传入 fun函数中 	fun(2)=fun(1)*2=1*2=2 fun(3)=fun(2)*3=2*3=6 .......fun(5)
}

int main()
{
    printf("5的阶层为%d\n",fun(5));
	fun3(1);
}

 

阶乘 用for语句

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^