Skip to Content
CoursesCSC102แสดงค่าเลขคู่ - เลขคี่

แสดงค่าเลขคู่ - เลขคี่

โจทย์

แสดงเลขคู่และเลขคี่ทั้งหมดตั้งแต่ 0 จนถึงตัวเลขที่รับค่ามา (ไม่รวมตัวเลขนั้น)

InputOutput
10Even: 2 4 6 10
Odd: 1 3 5 7 9

โค้ด

import java.util.Scanner; public class Main { public static void main (String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); System.out.print("Even: "); for (int i = 1; i <= n; i++) { if (i % 2 == 0) { System.out.print(i + " "); } } System.out.println(); System.out.print("Odd: "); for (int i = 1; i <= n; i++) { if (i % 2 == 1) { System.out.print(i + " "); } } } }

คำอธิบาย

ขั้นตอนที่ 1: การนำเข้าไลบรารี

import java.util.Scanner;
  • บรรทัดนี้เป็นการนำเข้าไลบรารีที่ชื่อว่า Scanner
  • Scanner เป็นเครื่องมือที่ช่วยให้เราสามารถรับข้อมูลจากผู้ใช้ได้
  • เปรียบเสมือนการหยิบเครื่องรับสัญญาณที่สามารถรับคำสั่งจากเราได้มาเตรียมไว้

ขั้นตอนที่ 2: การสร้างคลาส

public class Main { // โค้ดอื่นๆ จะอยู่ในนี้ }
  • class Main คือการสร้างกล่องใหญ่ที่จะเก็บโค้ดทั้งหมดของเรา
  • คิดเหมือนกับการสร้างห้องทำงานที่ชื่อว่า “Main” ที่เราจะใช้แยกเลขคู่และเลขคี่

ขั้นตอนที่ 3: การสร้างเมธอดหลัก

public static void main (String[] args) { // โค้ดหลักจะอยู่ในนี้ }
  • นี่คือจุดเริ่มต้นของโปรแกรมของเรา
  • เปรียบเสมือนประตูทางเข้าของห้องทำงาน เมื่อเราเปิดโปรแกรม มันจะเริ่มทำงานจากตรงนี้

ขั้นตอนที่ 4: การสร้างตัวรับข้อมูล

Scanner scanner = new Scanner(System.in);
  • เราสร้างเครื่องมือที่ชื่อว่า scanner เพื่อรับข้อมูลจากผู้ใช้
  • คิดเหมือนกับการเตรียมปากกาและกระดาษไว้พร้อมจดบันทึกตัวเลขที่ผู้ใช้จะบอกเรา

ขั้นตอนที่ 5: การรับข้อมูลจากผู้ใช้

int n = scanner.nextInt();
  • เราใช้ scanner เพื่ออ่านตัวเลขที่ผู้ใช้พิมพ์เข้ามา และเก็บไว้ในตัวแปร n
  • เปรียบเสมือนการถามผู้ใช้ว่า “คุณต้องการให้แสดงเลขคู่และเลขคี่ถึงเลขอะไร?” แล้วจดคำตอบไว้

ขั้นตอนที่ 6: การแสดงเลขคู่

System.out.print("Even: "); for (int i = 1; i <= n; i++) { if (i % 2 == 0) { System.out.print(i + " "); } }
  • เริ่มด้วยการพิมพ์คำว่า “Even: ” เพื่อบอกว่านี่คือส่วนของเลขคู่
  • ใช้ลูป for เพื่อตรวจสอบตัวเลขตั้งแต่ 1 ถึง n
  • i % 2 == 0 คือการตรวจสอบว่า i หารด้วย 2 แล้วเหลือเศษ 0 หรือไม่ (นั่นคือเป็นเลขคู่)
  • ถ้าเป็นเลขคู่ จะแสดงตัวเลขนั้นออกมา
  • เปรียบเสมือนการเดินผ่านแถวของตัวเลข แล้วเลือกหยิบเฉพาะเลขคู่มาใส่ตะกร้า

ขั้นตอนที่ 7: การขึ้นบรรทัดใหม่

System.out.println();
  • บรรทัดนี้ทำให้เกิดการขึ้นบรรทัดใหม่
  • เปรียบเสมือนการขีดเส้นแบ่งระหว่างกลุ่มเลขคู่และเลขคี่

ขั้นตอนที่ 8: การแสดงเลขคี่

System.out.print("Odd: "); for (int i = 1; i <= n; i++) { if (i % 2 == 1) { System.out.print(i + " "); } }
  • คล้ายกับขั้นตอนที่ 6 แต่เปลี่ยนเป็นแสดงเลขคี่แทน
  • i % 2 == 1 คือการตรวจสอบว่า i หารด้วย 2 แล้วเหลือเศษ 1 หรือไม่ (นั่นคือเป็นเลขคี่)
  • เปรียบเสมือนการเดินผ่านแถวของตัวเลขอีกครั้ง แต่คราวนี้เลือกหยิบเฉพาะเลขคี่มาใส่อีกตะกร้าหนึ่ง
ปรับปรุงล่าสุด