用for循环求数的阶乘

简介: 用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循环来求数的阶乘是有用的,能够快速的解决我们的问题,使我们的学习生活变得简单

目录
相关文章
|
3月前
|
机器学习/深度学习
阶乘
【10月更文挑战第20天】阶乘。
40 4
|
5月前
|
存储 程序员 C++
【C++小知识】基于范围的for循环(C++11)
【C++小知识】基于范围的for循环(C++11)
|
7月前
函数\递归函数求阶乘
函数\递归函数求阶乘
77 3
|
8月前
|
算法 C++
C++求阶乘的深入探索
C++求阶乘的深入探索
247 0
|
8月前
|
C语言
求阶乘之和
【1月更文挑战第18天】C语言实例——求阶乘之和。
46 3
|
机器学习/深度学习
1173:阶乘和
1173:阶乘和
|
机器学习/深度学习 算法
使用递归方法和for循环方法求阶乘
使用递归方法和for循环方法求阶乘
155 0
循环结构实现阶乘
循环结构实现阶乘
73 0