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免费学习笔记(深入)”;

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

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享