Java Small 예 : 소수 찾기 <br /> 가격 번호 (소수)는 1과 자체를 제외하고는 다른 숫자를 분리 할 수없는 숫자를 나타냅니다. 다음은 100,000 내의 모든 소수를 찾는 방법에 대한 작은 예입니다.
소수 분포에는 규칙이 없으므로 숫자가 소수인지 확인하려면 모든 숫자보다 작은 숫자로 나누어야합니다. 그러나 쉬운 방법이 있습니다.이 방법은 모든 숫자보다 작은 숫자를 테스트하지는 않지만 그보다 작은 모든 소수를 테스트하는 것입니다. 모든 소수보다 작은 소수가 나눌 수 없다면 소수입니다.
Public Class Primes {public static void main (string [] args) {// 소수 목록 찾기 <integer> primes = getprimes (int i = 0; i <primes.size); I ++) {정수 프라임 (i). ** * n * * @param n range * * @return n */ private static list <integer> getprimes (int n) {list <integer> result = new arraylist <integer> (); 추가 (2); int i = 3; i <= n; i += 2) {if (! divisible (i, result)) {result.add (i)} recult; * n이 나눌 수 있는지 여부를 결정하십시오** @param n 판단 할 숫자* @param primes 소수 목록** @return 어떤 프라임에 의해 n을 나눌 수 있다면, 사실이 반환됩니다. */ private static boolean divisible (int n, list <integer> primes) {for (integer prime) {if (n % prime == 0)}}}};
Java Small 예 : 분수를 시뮬레이션하는 분수 클래스
다음은 시뮬레이션 된 분수 작업의 예입니다 : Fraction Class. 분수가 계산 된 후, 가장 큰 공통 제수는 분자 및 분모를 나누는 데 사용해야합니다. 다음은 전환 위상 부서를 사용하여 가장 큰 공통 구분을 찾는 예입니다. 또한 분수 객체를 구성 할 때 분모가 0 인 경우 예외가 발생하여 필요한 점검도합니다.
public classtest {public static void main (string [] args) {new fraction (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 () +") ");}} // fraction class fraction {private int numerator; // numerator private int denominator; // denominator fraction (int numerator, int denomin ator) { if (denominator == 0) {New IllegalArgumentException} vage. } public getNumerator () {return numerator} public void setnumerator (this.numerator = vumerator) {return denominator (int denominator) {this. ; } // Division int getmaxcommondivisor (int a, int mod = a % b) {return b; );}} // 점수 추가 공개 분수 ADD (fraction) {return new fraction (this.numerator th this.denominator * that. this.denominator *} // fractional subtaction public fraction 마이너스 (분수) {return new fraction (this.numerator * that.denominator * that.numerator, this.denominator * that.denominator); 새로운 분수 (this.numerator * that.numerator, this.denominator * that.denominator) // 분수 분할 공개 분수 분할 (분수) {return new fraction (this.numerator * that.denominator, th S.Denominator * that.numerator); public doublevalue () {return (double) numerator / denominator; .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)