本文探讨如何高效地用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免费学习笔记(深入)”;
欢迎各位提出更优化的算法或改进建议,共同学习进步!
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END