Java Contoh Kecil: Temukan bilangan prima <BR /> Nomor harga (bilangan prima) Rujuk ke angka yang tidak dapat diuraikan. Berikut adalah contoh kecil tentang cara menemukan semua bilangan prima dalam 100.000.
Tidak ada aturan dalam distribusi bilangan prima, jadi untuk memeriksa apakah angka adalah bilangan prima, itu harus dibagi dengan semua angka yang lebih kecil dari itu. Tetapi ada cara mudah, yaitu untuk tidak menguji semua angka lebih kecil dari itu, tetapi cukup uji semua bilangan prima lebih kecil dari itu. Jika semua bilangan prima lebih kecil dari itu tidak dapat dibagi, maka itu adalah bilangan prima.
Primes kelas publik {public static void main (string [] args) {// Temukan daftar bilangan prima <Integer> primes = getPrimes (100000); ; ** * Temukan semua bilangan prima dalam n * * @param n range * * @return n */ Daftar statis pribadi <Integer> getPrimes (int n) {Daftar <Integer> hasil = ArrayList baru <Integer> (); Tambah (2); untuk (int i = 3; i <= n; i += 2) {if (! * Tentukan apakah n dapat dibagi** @param n nomor yang akan dinilai* @param sebelumnya daftar bilangan prima** @return jika n dapat dibagi dengan bilangan prima, itu mengembalikan true. */ Private Static Boolean Divisible (int n, Daftar <Primes> Primes) {for (Integer Prime: Primes) {if (n % prime == 0) {return true;
Java Contoh Kecil: Kelas Fraksi yang Mensimulasikan Fraksi
Berikut adalah contoh operasi fraksional yang disimulasikan: kelas fraksi. Setelah fraksi dihitung, pembagi umum terbesar harus digunakan untuk membagi pembilang dan penyebut. Jadi di sini adalah contoh menggunakan divisi fase transisi untuk menemukan pembagi umum terbesar. Selain itu, jika penyebut nol saat membangun objek fraksi, pengecualian akan dilemparkan, yang juga merupakan cek yang diperlukan.
Public FractionTest {public static void main (string [] args) {fraction a = fraksi baru (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 () +") ");}} // fraksi fraksi fraksi {private int numerator; // numerator private int denominator; // fraction denominator (numerator int, int denomin ator) { if (denominator == 0) {lempar IllegalArgumentException baru ("Denominasi tidak dapat 0"); } int getNumerator () {return numerator; ; ini; ); fraksi publik minus (fraksi itu) {return fraction baru (this.numerator * that.denominator - this.denominator * that.numerator, this.denominator * that.denominator); Kembalikan fraksi baru (this.numerator * that.numerator, this.denominator * that.denominator); * That.numerator); .denominator);
Jalankan output:
{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)