โปรแกรมพิมพ์เลขเฉพาะตั้งแต่ 1 ถึง 100 นิ้ว Java

หมายเลขเฉพาะคืออะไร?

A จำนวนเฉพาะ เป็นจำนวนที่หารด้วย 11 หรือตัวมันเองได้เท่านั้น เป็นจำนวนธรรมชาติที่มากกว่า 2 ซึ่งไม่ใช่ผลคูณของจำนวนธรรมชาติที่เล็กกว่าสองตัว เช่น 3 หารด้วย 5 หรือตัวมันเองได้เท่านั้น จำนวนเฉพาะอื่นๆ เช่น 7, 11, 13, 17, XNUMX, XNUMX, XNUMX เป็นต้น

หมายเหตุ 0 และ 1 ไม่ใช่จำนวนเฉพาะ 2 เป็นจำนวนเฉพาะคู่เพียงตัวเดียว

วิธีการพิมพ์ Prime Numbers ระหว่าง 1 ถึง 100 โปรแกรมใน Java

ด้านล่างนี้คือ Java โปรแกรมพิมพ์เลขเฉพาะตั้งแต่ 1 ถึง 100:

ตรรกะของโปรแกรม:

  • วิธีการหลักๆ ของ โปรแกรมเลขเฉพาะใน Java มีลูปสำหรับตรวจสอบจำนวนเฉพาะระหว่าง 1 ถึง 100 Java ทีละคน.
  • วิธีการหลักเรียกวิธีการ CheckPrime เพื่อพิจารณาว่าจำนวนนั้นเป็นจำนวนเฉพาะหรือไม่ Java หรือไม่
  • เราจำเป็นต้องหารตัวเลขอินพุต เช่น 17 จากค่า 2 ถึง 17 แล้วตรวจสอบส่วนที่เหลือ ถ้าเศษเป็น 0 ก็ไม่ใช่จำนวนเฉพาะ
  • ไม่มีจำนวนใดที่หารเกินครึ่งหนึ่งของตัวมันเอง ดังนั้น เราจำเป็นต้องวนซ้ำเพียง numberToCheck/2 หากอินพุตเป็น 17 ครึ่งหนึ่งคือ 8.5 และลูปจะวนซ้ำผ่านค่า 2 ถึง 8
  • If numberToCheck หารด้วยจำนวนอื่นโดยสิ้นเชิง เราจะคืนค่าเท็จ และการวนซ้ำใช้งานไม่ได้
  • If numberToCheck เป็นจำนวนเฉพาะ เรากลับเป็นจริง
  • ในวิธีหลักสำหรับจำนวนเฉพาะ 1 ถึง 100 ใน Javaตรวจสอบ isPrime คือ TRUE และเพิ่มเป็นจำนวนเฉพาะNumbersพบสตริง
  • สุดท้ายพิมพ์จำนวนเฉพาะจาก 1 ถึง 100 ใน Java
public class primeNumbersFoundber {

    public static void main(String[] args) {

        int i;
        int num = 0;
        int maxCheck = 100; // maxCheck limit till which you want to find prime numbers
        boolean isPrime = true;

        //Empty String
        String primeNumbersFound = "";

        //Start loop 2 to maxCheck
        for (i = 2; i <= maxCheck; i++) {
            isPrime = CheckPrime(i);
            if (isPrime) {
                primeNumbersFound = primeNumbersFound + i + " ";
            }
        }
        System.out.println("Prime numbers from 1 to " + maxCheck + " are:");
        // Print prime numbers from 1 to maxCheck
        System.out.println(primeNumbersFound);
    }
    public static boolean CheckPrime(int numberToCheck) {
        int remainder;
        for (int i = 2; i <= numberToCheck / 2; i++) {
            remainder = numberToCheck % i;
            //if remainder is 0 than numberToCheckber is not prime and break loop. Else continue loop
            if (remainder == 0) {
                return false;
            }
        }
        return true;

    }

}

ผลลัพธ์ที่คาดหวัง:

ผลลัพธ์ของจำนวนเฉพาะระหว่าง 1 ถึง 100 นิ้ว Java โครงการ จะ:

Prime numbers from 1 to 100 are:
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

ตรวจสอบโปรแกรมของเราเพื่อค้นหา สำคัญ Numbers จากหมายเลขอินพุตใดๆ