Chia_Jui 發表於 2014-3-2 20:52:05

請問 迴圈計算平方根

使用迴圈計算 1平方+2平方+++N平方 (N由使用者輸入,N為個位數的正整數)(不得使用公式,也不得使用java.lang.Math 數學類別。

書上習題題目
我實在不知道從何開頭...
請教各位高手

sasakiarika 發表於 2014-8-17 07:37:12

本帖最後由 sasakiarika 於 2014-8-17 07:43 編輯

讓我們先定義一下,何謂平方:

一個數的平方是此數與它的本身相乘所得的乘積,記作x²

你的書上說,不可以使用公式,也不可以使用java.lang.Math,那當然最直覺的方式就是迴圈啦

所以為什麼你的書上要你使用迴圈?
讓我們先想一下,什麼是迴圈?
不就是重覆相同類似的計算工作嗎?

書上給的範圍還特地幫你縮小了...

N為個位數的正整數,使用迴圈計算 1平方+2平方+++N平方,N由使用者輸入

換句話說,範圍就只有0~9,頂多跑9圈
題目讓你要由使用者輸入N,最簡單的方式就是Scanner囉
綜合以上,答案不就呼之欲出了嗎 lol"

答案就是 1*1 + 2*2 + 3*3 ... n*n

改寫成Java不就是
// 這邊抓使用者輸入的數字存到 n
java.util.Scanner input = new java.util.Scanner(System.in);
final int n = input.nextInt();

// 這邊放總合
int sum = 0;

// 計算
for(int i = 1; i <= n; i++) sum += i * i;

// 將答案印出來,可有可無
System.out.println(String.format("Ans is: %d", sum));

// 這行還比較重要,Scanner用完要記得 close()
input.close();
其中計算的程式碼一行就解決了 lol"根本也不用公式或 java.lang.Math 啊...

既然都已經在買書看了...應該也要養成正確思考的習慣才對xd
頁: [1]
查看完整版本: 請問 迴圈計算平方根