โปรแกรมพิมพ์เลขเฉพาะตั้งแต่ 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 จากหมายเลขอินพุตใดๆ