江湖求救:求解奇偶數乘積
面臨編程難題,求各位大神解救。給定一個任意整數 n,需要計算其值。具體規則如下:
- 當 n 為奇數時,計算 n (n-2) (n-4) … (n-n 1)。
- 當 n 為偶數時,計算 n (n-2) (n-4) … (n-n 2)。
希望采用 Java 語言完成此任務,并盡可能優化效率。輸入為整數 n,輸出為計算結果和程序運行時間(毫秒)。
解惑指引
為了解決此難題,可遵循以下思路:
立即學習“Java免費學習筆記(深入)”;
- 初始化循環:根據 n 的奇偶性,確定循環的起始值和步長。
- 循環計算:使用 for 循環按照指定的步長依次計算乘積。
- 輸出結果:在循環結束后,輸出計算得到的乘積。
- 記錄運行時間:使用 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