Java Small ตัวอย่าง: ค้นหาหมายเลขสำคัญ <br /> หมายเลขราคา (หมายเลขนายก) อ้างถึงตัวเลขที่ไม่สามารถย่อยสลายได้ นี่คือตัวอย่างเล็ก ๆ ของวิธีการค้นหาตัวเลขที่สำคัญทั้งหมดภายใน 100,000
ไม่มีกฎในการแจกจ่ายจำนวนนายกดังนั้นเพื่อตรวจสอบว่าตัวเลขเป็นตัวเลขที่สำคัญหรือไม่มันจะต้องหารด้วยตัวเลขทั้งหมดที่เล็กกว่านั้น แต่มีวิธีที่ง่ายซึ่งไม่ได้ทดสอบตัวเลขทั้งหมดที่เล็กกว่าทั้งหมด แต่เพียงแค่ทดสอบตัวเลขสำคัญทั้งหมดที่เล็กกว่านั้น หากตัวเลขสำคัญทั้งหมดมีขนาดเล็กกว่าที่ไม่สามารถหารได้ก็เป็นจำนวนที่สำคัญ
Public Class Primes {โมฆะสาธารณะคงที่หลัก (String [] args) {// ค้นหารายการหมายเลขหลัก <treger> primes = getPrimes (100000); ; ** * ค้นหาหมายเลขเฉพาะทั้งหมดภายใน n * * @param n range * * @return n */ รายการคงที่ส่วนตัว <teger> getPrimes (int n) {รายการ <จำนวนเต็ม> result = new ArrayList <Integer> (); เพิ่ม (2); * ตรวจสอบว่า n สามารถหารได้หรือไม่** @param n หมายเลขที่จะตัดสิน* @param primes รายการหมายเลขสำคัญ** @return ถ้า n สามารถหารด้วย primes ใด ๆ มันจะกลับมาจริง */ บูลีนแบบคงที่ส่วนตัวหาร (int n, รายการ <จำนวนเต็ม> primes) {สำหรับ (จำนวนเต็ม Prime: primes) {ถ้า (n % prime == 0) {return true;
Java ตัวอย่างเล็ก: คลาสเศษส่วนที่จำลองเศษส่วน
นี่คือตัวอย่างของการดำเนินการเศษส่วนแบบจำลอง: คลาสเศษส่วน หลังจากคำนวณเศษส่วนตัวหารร่วมที่ยิ่งใหญ่ที่สุดควรใช้เพื่อแบ่งตัวเศษและตัวส่วน ดังนั้นนี่คือตัวอย่างของการใช้การแบ่งระยะการเปลี่ยนผ่านเพื่อค้นหาตัวหารร่วมที่ยิ่งใหญ่ที่สุด นอกจากนี้หากตัวหารเป็นศูนย์เมื่อสร้างวัตถุเศษส่วนจะมีการโยนข้อยกเว้นซึ่งเป็นการตรวจสอบที่จำเป็นเช่นกัน
Public Class FractionTest {โมฆะคงที่สาธารณะ (สตริง [] args) {เศษส่วน a = เศษส่วนใหม่ (7, 32); b + "=" + a.add (b) + "(" + a.add (b) .doublevalue () + ")"); + a.minus (b) + "(" + a.minus (b) .doublevalue () + ")"); b) + "(" + a.multiply (b) .doublevalue () + ")"); " + a.devide (b) .doublevalue () +") ");}} // เศษส่วนของชั้นเรียนเศษส่วน {ตัวเศษ int ส่วนตัว; // ตัวหารตัวหารส่วนตัวของตัวหาร if (ตัวหาร == 0) {โยน unlegalargumentException ใหม่ ("ตัวหารไม่สามารถเป็น 0"); } public int getNumerator () {return cumperator; ; สิ่งนี้; );}} // การเพิ่มคะแนนสาธารณะเพิ่ม (เศษส่วนที่) {ส่งคืนเศษส่วนใหม่ (this.numerator * that.denominator + this.denominator * that.numerator, this.denominator * เศษส่วนสาธารณะลบ (เศษส่วนที่) {ส่งคืนเศษส่วนใหม่ (this.numerator * that.denominator - this.denominator * that.numerator, this.denominator * that.denominator); ส่งคืนเศษส่วนใหม่ (this.numerator * that.numerator, this.denominator * that.denominator); * that.numerator);} สาธารณะ doublevalue () {return (double) ตัวหาร / ตัวหาร; . denominator);}}
รันเอาท์พุท:
{7/32} + {13/32} = {5/8} (0.625) {7/32}-{13/32} = {-3/16} (-0.1875) {7/32} * {13 /32} = {91/1024} (0.0888671875) {7/32}/{13/32} = {7/13} (0.5384615384615384)