Advertisement
AquaBlitz11

Basics of Programming #1X

Jan 29th, 2017
1,692
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.23 KB | None | 0 0
  1. โจทย์จะเรียงจากง่ายไปยาก แนะนำว่าให้พยายามทำโจทย์ก่อนอ่านคำใบ้ เพราะคำใบ้แทบจะบอกวิธีคิดทั้งหมดเลย
  2. ไฟล์ตัวอย่างและเฉลย: https://mega.nz/#!mZoExRjC!LGthJf3yJzbUVm-tfkLqAu7_vqTIGvbS8T5XBDCfp1A
  3.  
  4. --------------------------------------------------
  5.  
  6. = ข้อที่ 0 =
  7.  
  8. เขียนโปรแกรมที่ปรินท์ค่าสัมบูรณ์ของตัวเลขที่ให้มา (ค่าสัมบูรณ์คือตัวเลขนั้น แต่ตัดเครื่องหมายลบออก)
  9.  
  10. ตัวอย่าง
  11. 8 -> 8
  12. -3 -> 3
  13. 24 -> 24
  14. -7 -> 7
  15.  
  16. คำใบ้
  17. - ถ้าเป็นบวกอยู่แล้วก็ปรินท์เลข ถ้าเป็นลบก็ปรินท์ค่าตรงข้าม
  18.  
  19. --------------------------------------------------
  20.  
  21. = ข้อที่ 1 =
  22.  
  23. เขียนโปรแกรมเช็คว่า ปี ค.ศ. ที่ให้มาเป็นปีอธิกสุรทินหรือไม่ ปีอธิกสุรธินคือปีที่มีวันที่ 29 กุมภาพันธ์
  24. ปี ค.ศ. ที่ให้มาจะเป็นปีอธิกสุรทินก็ต่อเมื่อหารด้วย 4 ลงตัวแต่หาร 100 ไม่ลงตัว ยกเว้นกรณีที่หาร 400 ลงตัว จะยังคงเป็นปีอธิกสุรทิน
  25.  
  26. ตัวอย่าง
  27. 2016 -> Yes
  28. 1993 -> No
  29. 2300 -> No
  30. 2400 -> Yes
  31.  
  32. คำใบ้
  33. - รับปีมาแล้วเช็คเงื่อนไข เลือกปรินท์ Yes หรือ No
  34. - เศษของการหาร a ด้วย b หาได้จาก (a % b)
  35. - สามารถเช็คว่า a เท่ากับ b หรือไม่โดยใช้ (a == b) เช็คว่าไม่เท่ากันโดยใช้ (a != b)
  36.  
  37. --------------------------------------------------
  38.  
  39. = ข้อที่ 2 =
  40.  
  41. เขียนโปรแกรมหา 1+2+3+...+n โดยใช้ลูป
  42.  
  43. ตัวอย่าง
  44. 5 -> 15
  45. 10 -> 55
  46. 100 -> 5050
  47.  
  48. คำใบ้
  49. - ลูปนับเลขธรรมดา ๆ แต่บวกคำตอบใส่ไว้ในตัวแปรอีกตัวแปรนึงเรื่อย ๆ
  50.  
  51. --------------------------------------------------
  52.  
  53. = ข้อที่ 3 =
  54.  
  55. เขียนโปรแกรมหาค่า n! โดยใช้ลูป
  56. n! = 1 x 2 x 3 x ... n
  57.  
  58. ตัวอย่าง
  59. 3 -> 6
  60. 5 -> 120
  61. 10 -> 3628800
  62.  
  63. คำใบ้
  64. - คล้าย ๆ ข้อ 2
  65.  
  66. --------------------------------------------------
  67.  
  68. = ข้อที่ 4 =
  69.  
  70. เขียนโปรแกรมรับตัวเลขมา n ตัว แล้วปรินท์ว่าเลขอะไรน้อยที่สุด เลขอะไรมากที่สุด และผลเฉลี่ยเท่ากับเท่าไหร่
  71.  
  72. ตัวอย่าง
  73. 5 ตัว ได้แก่ 3 8 2 5 4
  74. -> 2, 8, 4.4
  75.  
  76. คำใบ้
  77. - ตอนแรกรับ n มา เตรียมตัวแปรไว้เก็บค่ามากสุด/น้อยสุด/ผลรวมไว้
  78. - ถ้าตัวใหม่ที่รับมามากกว่าค่ามากสุดที่เคยเก็บเอาไว้ ก็ให้เปลี่ยนค่ามากสุดใหม่
  79. - ตอนจบ ค่าเฉลี่ยหาได้โดยเอาผลรวมหารด้วยจำนวนสมาชิกทั้งหมด
  80.  
  81. --------------------------------------------------
  82.  
  83. = ข้อที่ 5 =
  84.  
  85. เขียนโปรแกรมหา ห.ร.ม. ของจำนวนสองจำนวน
  86.  
  87. ตัวอย่าง
  88. 8 12 -> 4
  89. 36 27 -> 9
  90.  
  91. คำใบ้
  92. - ห.ร.ม. คือจำนวนที่มากที่สุดที่หารตัวเลขทั้งสองตัวได้ลงตัว
  93. - ห.ร.ม. ของ 8 กับ 12 อาจใช้วิธีเช็คว่า 8 หารลงตัวหรือไม่ ถ้าไม่ลงตัวก็เช็คว่า 7 หารลงตัวหรือไม่ ไปเรื่อย ๆ พบว่า 4 หารลงตัว ก็จดคำตอบไว้
  94. - ถ้าเจอคำตอบอื่นอีกก็ไม่ต้องจด เพราะตัวแรกที่เจอย่อมมากสุด
  95.  
  96. --------------------------------------------------
  97.  
  98. = ข้อที่ 6 =
  99.  
  100. เขียนโปรแกรมเพื่อเช็คว่า n เป็นจำนวนเฉพาะหรือไม่
  101.  
  102. ตัวอย่าง
  103. 3 -> Yes
  104. 5 -> Yes
  105. 12 -> No
  106.  
  107. คำใบ้
  108. - n เป็นจำนวนเฉพาะก็ต่อเมื่อมีแค่ 1 กับ n เท่านั้นที่หาร n ลงตัว
  109. - ใช้วิธีคล้ายข้อที่ 5 คือลูปเช็คว่า 2 ถึง n-1 มีตัวเลขหารลงตัวหรือไม่
  110. - อย่าลืมกรณีพิเศษ: เลข 1 ไม่เป็นจำนวนเฉพาะ
  111.  
  112. --------------------------------------------------
  113.  
  114. = ข้อที่ 7 =
  115.  
  116. เขียนโปรแกรมที่แสดงจำนวนเฉพาะจนถึงเลข n
  117.  
  118. ตัวอย่าง
  119. 20 -> 2 3 5 7 11 13 17 19
  120.  
  121. คำใบ้
  122. - คล้ายข้อ 4 แต่มีลูปชั้นนอกไว้เลือกจำนวนทั้งหมด (ลูปชั้นไหน อันเดิม ไว้เช็คว่ามีอะไรหารลงตัวหรือไม่)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement