[Easy]
1. Write an assignment statement to calculate the sum of the numbers from 1 through n using Gauss's formula:sum = n(n+1)/2
Store the result into the int variable sum.
(จงเขียนคำสั่งที่ได้รับมอบหมายเพื่อคำนวณผลรวมของจำนวนตั้งแต่ 1 ถึง n โดยใช้สูตรของ Gauss:
sum = n(n+1)/2
จงเขียนผลลัพธ์ในรูปของผลรวมตัวแปรที่เป็นจำนวนเต็ม)
Code
int n = 50;int sum;
sum = n*(n+1)/2;
println("sum = "+sum);
Result
sum = 1,275อันดับแรก เราต้องกำหนดตัวแปร n ให้เป็นจำนวนเต็มโดยฟังก์ชั่น int พร้อมทั้งสมมติให้ตัวแปรนี้มีค่าเป็นเลขอะไรก็ได้ที่เป็นจำนวนเต็ม แล้วจึงกำหนดตัวแปร sum ให้เป็นจำนวนเต็ม และกำหนดไว้ให้หาจากสมการ หลังจากนั้นเขียนสมการของ Gauss จากในโจทย์ โดยการแปลงให้อยู่ในรูปของโค้ด หลังจากนั้น เราจึงตั้งคำสั่งที่ใช้ในการพิมพ์ผลลัพธ์ หรือค่าของ sum ที่ได้จากการคำนวณในโปรแกรม เพื่อให้แสดงผลลัพธ์ออกมาทางหน้าจอได้ นี่ถือเป็นขั้นตอนสุดท้าย จากการทำแบบนี้ เราใช้สมการการหาผลรวมจากเรื่องลำดับและอนุกรมในวิชาคณิตศาสตร์มาดัดแปลงให้สามารถคำนวณทางโปรแกรมที่เราใช้กันได้ โดยเราสามารถกำหนดตัวแปรให้มีค่าอะไรก็ได้ที่จะนำมาใช้ในการคำนวณ หรือกำหนดตัวแปรที่แตกต่างออกไปในสมการ แต่ผลที่ได้ ก็ยังคงเหมือนกัน ตามหลักสมการแล้ว สูตรนี้ใช้คำนวณค่าผลรวมตั้งแต่ 1 มาได้ ดังนั้น เราจึงไม่ต้องยุ่งยากสร้างโค้ดที่จะดำเนินการตั้งแต่ 1 มาจนถึง n ขอเชิญทุกคนลองทำกันดูนะครับ
ชื่อหนังสือ : PROGRAMMING AND PROBLEM SOLVING WITH JAVA SECOND EDITION
คนแต่ง : Nell Dale & Chip Weems หรือ 978-0-7637-3402-2
ISBN : 0-7637-3402-0
Page : 207 ข้อ 2
ไม่มีความคิดเห็น:
แสดงความคิดเห็น