当前位置: 首页 > 图灵资讯 > 技术篇> Java高效求解奇偶数阶乘积:如何用代码实现?

Java高效求解奇偶数阶乘积:如何用代码实现?

来源:图灵教育
时间:2025-02-27 17:34:01

java高效求解奇偶数阶乘积:如何用代码实现?

Java代码高效计算奇偶数阶乘积

本文探讨了如何有效地用Java代码计算奇数或偶数的阶乘积。 给定一个正整数n,如果n是奇数,计算n(n-2)(n-4)...1;如果n是偶数,则计算n(n-2)(n-4)...2。

以下代码提供了一个有效的解决方案:

import java.util.Scanner;

class App {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        sc.close();
        long result = calculateProduct(n);
        System.out.println(result);
    }

    public static long calculateProduct(int n) {
        long product = 1;
        if (n % 2 == 0) { // 偶数
            for (int i = n; i >= 2; i -= 2) {
                product *= i;
            }
        } else { // 奇数
            for (int i = n; i >= 1; i -= 2) {
                product *= i;
            }
        }
        return product;
    }
}

该代码使用calculateProduct函数,根据输入的n是奇数还是偶数,使用不同的循环计算阶段乘积。 它避免了不必要的计算,提高了效率。 代码简单易懂,可读性好。

立即学习“Java免费学习笔记(深入);

欢迎提出更优化的算法或改进建议,共同学习进步!

以上是Java高效解奇偶数阶乘积:如何用代码实现?详情请关注图灵教育的其他相关文章!