Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- โจทย์จะเรียงจากง่ายไปยาก แนะนำว่าให้พยายามทำโจทย์ก่อนอ่านคำใบ้ เพราะคำใบ้แทบจะบอกวิธีคิดทั้งหมดเลย
- ไฟล์ตัวอย่างและเฉลย: https://mega.nz/#!mZoExRjC!LGthJf3yJzbUVm-tfkLqAu7_vqTIGvbS8T5XBDCfp1A
- --------------------------------------------------
- = ข้อที่ 0 =
- เขียนโปรแกรมที่ปรินท์ค่าสัมบูรณ์ของตัวเลขที่ให้มา (ค่าสัมบูรณ์คือตัวเลขนั้น แต่ตัดเครื่องหมายลบออก)
- ตัวอย่าง
- 8 -> 8
- -3 -> 3
- 24 -> 24
- -7 -> 7
- คำใบ้
- - ถ้าเป็นบวกอยู่แล้วก็ปรินท์เลข ถ้าเป็นลบก็ปรินท์ค่าตรงข้าม
- --------------------------------------------------
- = ข้อที่ 1 =
- เขียนโปรแกรมเช็คว่า ปี ค.ศ. ที่ให้มาเป็นปีอธิกสุรทินหรือไม่ ปีอธิกสุรธินคือปีที่มีวันที่ 29 กุมภาพันธ์
- ปี ค.ศ. ที่ให้มาจะเป็นปีอธิกสุรทินก็ต่อเมื่อหารด้วย 4 ลงตัวแต่หาร 100 ไม่ลงตัว ยกเว้นกรณีที่หาร 400 ลงตัว จะยังคงเป็นปีอธิกสุรทิน
- ตัวอย่าง
- 2016 -> Yes
- 1993 -> No
- 2300 -> No
- 2400 -> Yes
- คำใบ้
- - รับปีมาแล้วเช็คเงื่อนไข เลือกปรินท์ Yes หรือ No
- - เศษของการหาร a ด้วย b หาได้จาก (a % b)
- - สามารถเช็คว่า a เท่ากับ b หรือไม่โดยใช้ (a == b) เช็คว่าไม่เท่ากันโดยใช้ (a != b)
- --------------------------------------------------
- = ข้อที่ 2 =
- เขียนโปรแกรมหา 1+2+3+...+n โดยใช้ลูป
- ตัวอย่าง
- 5 -> 15
- 10 -> 55
- 100 -> 5050
- คำใบ้
- - ลูปนับเลขธรรมดา ๆ แต่บวกคำตอบใส่ไว้ในตัวแปรอีกตัวแปรนึงเรื่อย ๆ
- --------------------------------------------------
- = ข้อที่ 3 =
- เขียนโปรแกรมหาค่า n! โดยใช้ลูป
- n! = 1 x 2 x 3 x ... n
- ตัวอย่าง
- 3 -> 6
- 5 -> 120
- 10 -> 3628800
- คำใบ้
- - คล้าย ๆ ข้อ 2
- --------------------------------------------------
- = ข้อที่ 4 =
- เขียนโปรแกรมรับตัวเลขมา n ตัว แล้วปรินท์ว่าเลขอะไรน้อยที่สุด เลขอะไรมากที่สุด และผลเฉลี่ยเท่ากับเท่าไหร่
- ตัวอย่าง
- 5 ตัว ได้แก่ 3 8 2 5 4
- -> 2, 8, 4.4
- คำใบ้
- - ตอนแรกรับ n มา เตรียมตัวแปรไว้เก็บค่ามากสุด/น้อยสุด/ผลรวมไว้
- - ถ้าตัวใหม่ที่รับมามากกว่าค่ามากสุดที่เคยเก็บเอาไว้ ก็ให้เปลี่ยนค่ามากสุดใหม่
- - ตอนจบ ค่าเฉลี่ยหาได้โดยเอาผลรวมหารด้วยจำนวนสมาชิกทั้งหมด
- --------------------------------------------------
- = ข้อที่ 5 =
- เขียนโปรแกรมหา ห.ร.ม. ของจำนวนสองจำนวน
- ตัวอย่าง
- 8 12 -> 4
- 36 27 -> 9
- คำใบ้
- - ห.ร.ม. คือจำนวนที่มากที่สุดที่หารตัวเลขทั้งสองตัวได้ลงตัว
- - ห.ร.ม. ของ 8 กับ 12 อาจใช้วิธีเช็คว่า 8 หารลงตัวหรือไม่ ถ้าไม่ลงตัวก็เช็คว่า 7 หารลงตัวหรือไม่ ไปเรื่อย ๆ พบว่า 4 หารลงตัว ก็จดคำตอบไว้
- - ถ้าเจอคำตอบอื่นอีกก็ไม่ต้องจด เพราะตัวแรกที่เจอย่อมมากสุด
- --------------------------------------------------
- = ข้อที่ 6 =
- เขียนโปรแกรมเพื่อเช็คว่า n เป็นจำนวนเฉพาะหรือไม่
- ตัวอย่าง
- 3 -> Yes
- 5 -> Yes
- 12 -> No
- คำใบ้
- - n เป็นจำนวนเฉพาะก็ต่อเมื่อมีแค่ 1 กับ n เท่านั้นที่หาร n ลงตัว
- - ใช้วิธีคล้ายข้อที่ 5 คือลูปเช็คว่า 2 ถึง n-1 มีตัวเลขหารลงตัวหรือไม่
- - อย่าลืมกรณีพิเศษ: เลข 1 ไม่เป็นจำนวนเฉพาะ
- --------------------------------------------------
- = ข้อที่ 7 =
- เขียนโปรแกรมที่แสดงจำนวนเฉพาะจนถึงเลข n
- ตัวอย่าง
- 20 -> 2 3 5 7 11 13 17 19
- คำใบ้
- - คล้ายข้อ 4 แต่มีลูปชั้นนอกไว้เลือกจำนวนทั้งหมด (ลูปชั้นไหน อันเดิม ไว้เช็คว่ามีอะไรหารลงตัวหรือไม่)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement