- /**
- * 定义一个计算n!的类Fact,然后主类中创建一个对象求解4!的值。
- *
- * 分析:
- * n!是求 n的阶乘
- * n! = n*(n-1)*(n-1)*...*1;
- * 定义变量记录乘积值
- * 将要求阶乘的数值作为参数传递给求阶乘的方法
- */
- package com.itheima;
- /**
- * @author 面具
- *
- */
- class Fact {
- public int getFact(int n) {
- // 定义变量记录值
- int factorial = 1;
- // 循环取值1-n之间
- for (int a = 1; a <= n; a++) {
- // 求阶乘 , 第一个循环 factorial = 1*1 第二个循环 为factorial*2,直到factorial*n
- factorial *= a;
- }
- return factorial;
- }
- }
- public class FactDemo{
- public static void main(String[] args) {
- Fact f = new Fact();
- int factorial = f.getFact(4);
- System.out.println(factorial);
- }
- }
复制代码 |