使用递归调用,输出整数n的阶乘
使用递归调用,输出整数n的阶乘
使用递归调用,输出整数n的阶乘
#include <stdio.h>
// 定义一个函数来计算 n 的阶乘
int factorial(int n) {
if (n == 0) { // 判断递归结束的条件
return 1;
} else {
return n * factorial(n - 1); // 递归调用自身,直到 n 等于 0
}
}
int main() {
int n = 5;
int result = factorial(n); // 调用阶乘函数
printf("%d的阶乘是%d\n", n, result);
return 0;
}
void jude2(AMGraph *p,int n)//长度为n的通路、回路
{
int i,k,sum=0;
AMGraph t=*p;
for(k=0;k<n-1;k++)
{
count(p,&t);
}
for(i=0;i<p->vex;i++)
{
sum+=t->arcs[i][i];
}
if(sum>0)
printf("该有向图长度为%d的回路有%d个\n",n,sum);
else
printf("该有向图没有长度为%d的回路\n",n);
sum=0;
for(i=0;i<p->vex;i++)
{
for(k=0;k<p->vex;k++)
{
sum+=t->arcs[i][k];
}
}
if(sum>=1)
printf("该有向图长度为%d的通路有%d个\n",n,sum);
else
printf("该有向图没有长度为%d的通路\n",n);
}
- 以下回答由chatgpt基于相关博客总结生成:
def factorial(n): if n == 0 or n == 1: return 1 else: return n * factorial(n-1) num = int(input("请输入一个正整数:")) result = factorial(num) print("{}的阶乘为: {}".format(num, result))
输入样例:
6
输出样例:
6的阶乘为: 720