[Java]題目:計算從2–10所有偶數的乘積

Boom
Dec 14, 2020

--

輸出結果:

在這邊使用cmd進行測試(因為跟別人借電腦寫文章XD)

思考過程:

我的思考模式一樣,先想要input(輸入)什麼

接著在紙上寫下2x4x6x8x10相乘

那我要如何在程式中讓這些數相乘?

後來我想到的是可以先宣告一個ans=1

程式碼:int ans=1;//answer

再讓2.4.6.8.10在迴圈中都去跟ans這個值相乘,就會計算出所有數的乘積了!

程式碼:

for(int i=1;i<=10;i++)
{
if(i%2==0)
{
ans=ans*i;
//因為偶數的餘數為零,所以如果餘數為零就放進來乘
}
}

再去思考output(輸出)什麼

這裡的輸出比較容易

因為只要輸出結果

程式碼:

System.out.printf(“2–10所有偶數的乘積: %d”,ans);

我喜歡用printf,因為可以在比較複雜的題目中,可以把格式調整好,再把值丟入即可!

格式:System.out.printf(“字串(String)”,變數);

%d表示的是,這個變數是int的型態。

程式碼:

(eclipse)

package ch5;

public class Test512 {

public static void main(String[] args) {
/*程式藝術設計5.12試著寫一個應用程式,計算從2–10所有偶數的乘積*/
int ans=1;//answer

for(int i=1;i<=10;i++)
{
if(i%2==0)
{
ans=ans*i;
//因為偶數的餘數為零,所以如果餘數為零就放進來乘
}
}

System.out.printf(“2–10所有偶數的乘積: %d”,ans);

}

}

心得&結語:

這題是一個蠻基本的題目,在跑迴圈的時候,這句程式碼【ans=ans*i;】

蠻重要的,因為ans會等於"自己乘上i這個值",這個邏輯懂了之後

如果要算一些1*2*3.........*100=?,這種計算題就可以很輕鬆了!

如果這篇文章對你有一點幫助,或是有任何問題歡迎在底下留言,我是蹦蹦,一個喜歡思考、解決問題的Java新手。正在準備Java ocp的證照,歡迎一起交流程式 (๑˘ ₃˘๑)

--

--

Boom
Boom

Written by Boom

Boom Engineer | BOOM ⭐ 程式自學之旅 | 透過筆記釋放記憶體,記錄自己的程式筆記,『內化』成為這段旅程的養分,也分享給路過,正在經歷這趟旅程的你 | Java note begin at 2020.09 | Python note begin at 2021.03

No responses yet