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高效解奇偶数阶乘积:如何用代码实现?详情请关注图灵教育的其他相关文章!
