Java編程難題:如何高效計算奇偶數乘積?

江湖求救:求解奇偶數乘積

面臨編程難題,求各位大神解救。給定一個任意整數 n,需要計算其值。具體規則如下:

  • 當 n 為奇數時,計算 n (n-2) (n-4) (n-n 1)。
  • 當 n 為偶數時,計算 n (n-2) (n-4) (n-n 2)。

希望采用 Java 語言完成此任務,并盡可能優化效率。輸入為整數 n,輸出為計算結果和程序運行時間(毫秒)。

解惑指引

為了解決此難題,可遵循以下思路:

立即學習Java免費學習筆記(深入)”;

  1. 初始化循環根據 n 的奇偶性,確定循環的起始值和步長。
  2. 循環計算:使用 for 循環按照指定的步長依次計算乘積。
  3. 輸出結果:在循環結束后,輸出計算得到的乘積。
  4. 記錄運行時間:使用 system.currenttimemillis() 方法記錄程序開始和結束時的系統時間,計算出運行時間。

示例代碼:

import java.util.Scanner;  public class App {     public static void main(String[] args) throws Exception {         try (Scanner sc = new Scanner(System.in);) {             String inputText = sc.nextLine();             int num = Integer.parseInt(inputText);             long result = 1;             int start = num % 2 == 0 ? 2 : 1;             for (int i = start; i <= num; i += 2) {                 result *= i;             }             System.out.println("result is " + result);         } catch (Exception e) {             // ...         }     } }

希望此解惑指引能助你解決難題。

? 版權聲明
THE END
喜歡就支持一下吧
點贊7 分享