用for循环求数的阶乘

Posted 算法与编程之美

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用for循环求数的阶乘相关的知识,希望对你有一定的参考价值。

1 问题

如何用for循环求数的阶乘,接收用户输入的数字,计算该数字的阶乘结果。

2 方法

package cn.cxy.exec;

import java.util.Scanner;

public class Factorial 
    public static void main(String[] args) 
        System.out.print("输入整数,求阶乘:");
        int n = new Scanner(System.in).nextInt();
        //调用f()方法,把n的值传递到f()方法,求阶乘
        f(n);
    

    public static void f(int n) 
        if(n<0) 
            System.out.println("负数不可以求阶乘");
            return;//方法结束,返回到调用位置继续执行
        
        if(n == 0) 
            System.out.println("0的阶乘是1");
            return;
        
        /*
        long r = n;
        for(int i=n-1; i>=1; i--) 
            r *= i;
        
        System.out.println(n+"的阶乘:"+r);
    


3 结语

使用for循环来求数的阶乘是有用的,能够快速的解决我们的问题,使我们的学习生活变得简单

以上是关于用for循环求数的阶乘的主要内容,如果未能解决你的问题,请参考以下文章

C语言for循环 求1--10阶乘的和

用c语言for循环求1到10阶乘

C语言求n个数的阶乘和,使用for语句循环,一定要用套嵌for语句吗?不用套嵌的单层for可以吗,

for循环 嵌套 算阶乘和的问题

用while语句求20的阶乘的和

matlab怎么用for语句求阶乘