求一个数的阶层

1.while

int main(){
    int n =0;
    int i =1;
    int factor = 1;
    printf("请输入一个正整数:");
    scanf("%d",&n);
    while(i<=n){//相当于for
       factor*=i;
       i++;
    }
    printf("%d",factor);
}

 

2.for

int main(){
    int n =0;
    int i =1;
    int factor = 1;
    printf("请输入一个正整数:");
    scanf("%d",&n);
    for (int j = 1; j <=n; j++) {
        factor*=j;
    }
    printf("%d",factor);
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是使用 Python 编写的 fun 函,用于计算任意给定字 n 的阶乘: ```python def fun(n): if n == 0: return 1 else: return n * fun(n-1) ``` 使用该函,可以计算任意字的阶乘。例如,计算 5 的阶乘,可以调用该函并传入参 5: ```python result = fun(5) print(result) ``` 输出结果为: ``` 120 ``` 因此,5 的阶乘为 120。 ### 回答2: 阶层一个学概念,指的是一个的所有正整的乘积。在计算机编程中,可以使用递归函来实现阶层的计算。 以下是一个使用递归函fun来计算阶层的例子: ```python def fun(n): if n == 0: # 当n等于0时,阶层为1 return 1 else: return n * fun(n-1) num = int(input("请输入一个正整:")) factorial = fun(num) print("{}的阶层是{}".format(num, factorial)) ``` 在上述代码中,我们定义了一个名为fun的递归函,它接受一个正整n作为参,并根据n的值来递归计算阶层。当n等于0时,函返回1,否则返回n与fun(n-1)的乘积。 在程序的主体部分,我们首先通过input函获取用户输入的正整,然后调用fun函来计算该阶层,并将结果赋值给变量factorial。最后,使用print函将计算结果输出到屏幕上。 通过以上的代码,我们可以方便地使用fun函来计算任意正整阶层。 ### 回答3: 你好!要使用一个fun(函)来计算一个的阶乘,可以使用递归方法。递归是一种函调用自身的方法。 首先,我们需要编写一个名为“ fun(函)”的函,并且它需要有一个型的参来表示要阶乘的。 在函内部,首先需要判断基准情况,即当输入的为0或1时,阶乘的结果直接为1,因此我们可以直接返回1。 若输入的大于1,则可以调用函自身来计算输入减去1的阶乘,然后再将结果乘以输入的,即为输入的阶乘。 下面是用代码表示的fun(函)的实现: ``` python def fun(n): if n == 0 or n == 1: return 1 else: return fun(n-1) * n ``` 通过调用fun(函)并传入要阶乘的作为参,例如fun(5),即可得到5的阶乘的结果。 如果你传入的参为负或非整,该函将不会返回正确的结果,因为阶乘只适用于非负整。所以在使用该函时请确保传入正确的参。 希望能对你有所帮助!如果还有其他问题,请随时向我提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值