Javaの小さな例:プライムナンバー<br />価格番号(素数)は、1以外の数字を分割できない数字を参照してください。 100,000以内にすべての素数を見つける方法の小さな例を示します。
素数の分布にはルールはありません。そのため、数字が素数であるかどうかを確認するには、それよりも小さいすべての数字で分割する必要があります。しかし、簡単な方法があります。これは、すべての数値をそれよりも小さいものではなく、それよりも小さいすべての素数をテストするだけです。すべての素数が分割できない場合、それは素数です。
public class primes {public static void main(string [] args){//プライム番号リスト<integer> primes = getPrimes(100000); ; I ++){integer primes.get(i); ** * n * * @param n range * * @return n */ private static list <integer> getPrimes(int n){list <integer> result = new arraylist <integer>(); add(int i = 3; i += 2){if(i、result){result.add(i)} / ** * nが分裂可能であるかどうかを判断します** @param n判断する番号* @paramプライムプライムプライムプライム** @return nがプライムのいずれかで分割できる場合、それは真実です。 */ private static boolean分裂可能(int n、list <integer> primes){integer primes){n%prime == 0){return true;}}}
Java小例:分数をシミュレートする分数クラス
以下は、シミュレートされた分数操作の例です。分数クラスです。分数が計算された後、最大の一般的な除数を使用して分子と分母を分割する必要があります。したがって、ここに移行相除算を使用して最大の一般的な除数を見つける例があります。さらに、分点オブジェクトを構築するときに分母がゼロの場合、例外がスローされます。これも必要なチェックです。
public class fractiontest {public static void main(string [] args){fraction a = new fraction b = new Fraction(13、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算数; //分子private int denominator; //分母分数(int分子、int denomin ator){ (分母== 0){新しいIllegalgumentException( "nage be"); } public getNumerator(){return nurerator; ;/分子と分母は、最大の除数で分割されていますこれ; ;)//追加のパブリック分率(分数){this.numerator * this.denominator * that.numerator * this.denominator)パブリックマイナス(その分数){新しい分数(this.numerator * this.denominator * that.numerator、this.denominator * that.denominator)新しい分数(this.numerator * that.numerator、this.denominator * that.denominator) * that.numerator) .denominator);
Run 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)