首页 > 其他分享 >递归求n的阶乘

递归求n的阶乘

时间:2023-01-21 16:31:51浏览次数:58  
标签:return Facl 递归 int ret while 阶乘

解法:

#include <stdio.h>
int Facl(int n)
{
int ret=1;
while(n>=1)
{
ret=n*Facl(n-1);
return ret;
}
return 1;
}
int main()
{
int n=0;
int ret=0;
printf("请输入要求的阶乘:");
scanf("%d",&n);
ret=Facl(n);
printf("该数的阶乘为:%d\n",ret);
return 0;
}

主要部分:

while(n>=1)
{
ret=n*Facl(n-1);
return ret;
}
return 1;

细节请查看:​​函数​

标签:return,Facl,递归,int,ret,while,阶乘
From: https://blog.51cto.com/u_15899086/6021186

相关文章

  • 迭代求n的阶乘
    解法:#include<stdio.h>intFacl(intn){inti=0;intret=1;for(i=1;i<=n;i++){ret*=i;}returnret;}intmain(){intn=0;intret......
  • 程序:用递归法计算字符串长度
    #include<stdio.h>intmy_strlen(char*str){if(*str!='\0')return1+my_strlen(str+1);elsereturn0;}intmain(){intret=0;chararr[]="hibi......
  • PHP递归和循环的速度测试
    本文于2017-12-05重新整理.写了一个可以对$_GET,$_POST等输入进行过滤的函数,递归实现如下:functionarray_map_recursive($filters,$data){ $result=[]; for......
  • 程序:n的阶乘求法
    #include<stdio.h>intmain(){inti=1;intn=0;scanf("%d",&n);intr=1;for(i=1;i<=n;i++){r=i*r;}printf("%d\n",r);return0;}......
  • Creation station扫码检查的递归查询
    withrecursivenomentree(refse,refcomp,depth)as(select et_refakf_se,et_refakf_comp,1asdepthfromt_nomeninnerjoint_simoont_simo.et_nomen=t_nomen.id_......
  • C语言:递归函数
      #include<stdio.h>floatfh(intn){if(n==1)return1;elsereturn1/(n-1+1/fh(n-1));}main(){floataa=0;inta,b;for(a=1;fh(a......
  • 递归求字符全排列
    #include<iostream>#include<algorithm>#include<cstring>usingnamespacestd;constintN=10;charn[N];charpath[N];boolused[N];voiddfs(intu){i......
  • java:递归算法
    递归算法:就是调用自己的本身。publicclasstest{publicstaticvoidmain(Stringarg[]){Strings="abcde";chara[]=s.toCharArray();testt=newtest()......
  • 认识了解递归的原理,学会递归的运用
    当n=1时,将不再调用print函数,出来打印1#include<stdio.h>voidprint(intn){if(n>9){print(n/10);}printf("%d",n%10);}intmain(){unsignedintnu......
  • 【LeetCode链表#8】翻转链表(双指针+递归)
    翻转链表力扣题目链接(opensnewwindow)题意:反转一个单链表。示例:输入:1->2->3->4->5->NULL输出:5->4->3->2->1->NULL思路分析双指针法是本体的最基本的解法,由......