登录
首页 >  文章 >  java教程

Java高效计算奇偶数阶乘积:代码实现秘诀

时间:2025-03-13 17:40:15 187浏览 收藏

本文提供了一种高效的Java代码,用于计算奇数或偶数的阶乘积。给定正整数n,代码会根据n的奇偶性,分别计算n(n-2)(n-4)...1或n(n-2)(n-4)...2。 通过`calculateProduct`函数,代码避免了不必要的计算,提高了效率,并具有良好的可读性。文章末尾也欢迎大家提出更优化的算法或改进建议。 学习Java高效算法,就从这篇关于奇偶数阶乘积计算的文章开始!

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高效计算奇偶数阶乘积:代码实现秘诀》的详细内容,更多关于的资料请关注golang学习网公众号!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>