Небольшой пример Java: Найдите первичные числа <br /> номера цен (основные числа) см. Числа, которые не могут быть разложены. Вот небольшой пример того, как найти все основные цифры в пределах 100 000.
В распределении первичных чисел нет правила, поэтому, чтобы проверить, является ли число основным числом, оно должно быть разделено на все числа меньше, чем его. Но есть простой способ, который состоит в том, чтобы не проверять все числа меньше его, а просто проверить все основные числа меньше, чем они. Если все основные числа меньше, чем не могут быть делится, то это основное число.
Public Class Primes {public static void main (string [] args) {// Найти список основных номеров <Integer> primes = getPrimes (100000); ; ** * Найти все основные числа в n * * @param n range * * @return n */ private static list <Integer> getPrimes (int n) {list <Integer> result = new ArrayList <Integer> (); добавить (2); * Определите, можно ли делить n** @param n номер, который должен быть оценен* @param Primes Список основных чисел** @return Если n может быть делится на любой из простых чисел, он возвращает true. */ Private Static Boolean Divisible (int n, List <Integer> primes) {for (Integer prime: primes) {if (n % prime == 0) {return true;
Java небольшой пример: класс фракции, который имитирует фракции
Вот пример моделируемых фракционных операций: класс фракции. После рассчитана фракция, наибольший общий делитель следует использовать для разделения числителя и знаменателя. Итак, вот пример использования разделения переходной фазы, чтобы найти наибольшего общего делителя. Кроме того, если знаменатель равен нулю при построении объекта фракции, будет брошено исключение, что также является необходимой проверкой.
Public Class fractiontest {public void main (string [] args) {fraction 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 () +") ");}} // Фракция класса Фракция {private int numerator; // numerator private int int Denminator; // Фракция знаменателя (int numerator, int denmin ator) { if (знаменатель == 0) {новая нелегальная часть. } public int getNumerator () {return numerator; ; это; ); Публичная дробь минус (дробь) {вернуть новую дробь (this.numerator * that.denominator - this.denominator * that.numerator, this.denominator * the.denominator); вернуть новую дробь (this.numerator * that.numerator, this.denominator * that.denominator); * that.numerator); .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)