Java kleines Beispiel: Finden Sie Primzahlen <br /> Preiszahlen (Primzahlen) beziehen sich auf Zahlen, die nicht zerlegt werden können. Hier ist ein kleines Beispiel dafür, wie alle Primzahlen innerhalb von 100.000 findet.
Es gibt keine Regel in der Verteilung der Primzahlen. Um zu überprüfen, ob eine Zahl eine Primzahl ist, muss sie mit allen Zahlen geteilt werden, die kleiner sind als sie. Aber es gibt einen einfachen Weg, nicht alle Zahlen zu testen, die kleiner sind als sie, sondern alle Primzahlen kleiner als sie. Wenn alle Primzahlen kleiner als nicht teilbar sein können, ist es eine Primzahl.
Public Class Primes {public static void main (String [] args) {// Die Primzahlliste finden <Integer> Primes = GetPrimes (100000); ; i ++) {Integer primes.get (i); ** * Alle Primzahlen in N * * @param n Bereich finden add (2); * Bestimmen Sie, ob n teilbar sein kann */ private statische booleale Division (int n, Liste <Gealner> Primes) {für (Integer Prime: Primes) {if (n % prime == 0) {return true;
Java kleines Beispiel: Fraktionsklasse, die Fraktionen simuliert
Hier ist ein Beispiel für simulierte fraktionelle Operationen: die Fraktionsklasse. Nach der Berechnung der Fraktion sollte der größte gemeinsame Divisor verwendet werden, um den Zähler und den Nenner zu teilen. Hier ist also ein Beispiel für die Verwendung der Übergangsphasenabteilung, um den größten gemeinsamen Divisor zu finden. Wenn der Nenner beim Bau eines Fraktionsobjekts Null ist, wird eine Ausnahme ausgelöst, was ebenfalls eine erforderliche Überprüfung ist.
public class FractionTest {public static void main (String [] args) {Fraktion A = Neue Fraktion (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 () +") ");}} // Fraktionsklasse Fraktion {private int numerator; // Zähler private int nenner; // nenner Fraktion (int numerator, int nenn ator) { if (Nenner == 0) {Neue IllegalArgumentException ("Der Nenner kann 0" sein); } public intnumerator () {return zumerator; ; Dies; ); öffentliche Fraktion minus (Fraktion, dass) {neue Fraktion zurückgeben (this.numerator * that.denominator - this.denominator * that.numerator, this.denominator * that.denominator); Neue Fraktion zurückgeben (this.numerator * that.numerator, this.denominator * that.denominator); * that.numerator); .Dominator);
Ausgabe ausführen:
{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)