Java Small Exemplo: Encontre números primos <Br /> Números de preços (números primos) referem -se a números que não podem ser decompostos. Aqui está um pequeno exemplo de como encontrar todos os números primos dentro de 100.000.
Não há regra na distribuição dos números primos; portanto, para verificar se um número é um número primo, ela deve ser dividida com todos os números menores que ele. Mas existe uma maneira fácil, que é não testar todos os números menores do que isso, mas apenas teste todos os números primos menores que ele. Se todos os números primos menores do que não podem ser divisíveis, é um número primo.
public class Primes {public static void main (string [] args) {// Encontre a lista de números primos <Teger> primais = getPries (100000); I ++) {Inteiro Prime = PrimeS.get (i); ** * Encontre todos os números primos dentro da faixa n * * @param n * * @return n */ lista estática privada <TEGER> getPries (int n) {list <Teger> resultado = new ArrayList <Teger> (); Adicionar (2); * Determine se n pode ser divisível** @param n o número a ser julgado* @param Prima uma lista de números primos** @return Se n pode ser divisível por qualquer um dos primos, ele retorna verdadeiro. */ private estático booleano divisível (int n, lista <TEGER> PRIMES) {para (Inteiro Prime: Prime) {if (n % prime == 0) {return true;
Java Small Exemplo: Classe de fração que simula frações
Aqui está um exemplo de operações fracionárias simuladas: a classe de fração. Depois que a fração é calculada, o maior divisor comum deve ser usado para dividir o numerador e o denominador. Então, aqui está um exemplo de uso da divisão de fase de transição para encontrar o maior divisor comum. Além disso, se o denominador for zero ao construir um objeto de fração, uma exceção será lançada, o que também é uma verificação necessária.
classe pública FractionTest {public static void main (string [] args) {fração a = nova fração (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 () +") ");}} // Fração da classe de fração {private int numerator; // numerador private int denominador; // fração denominadora (int numerador, int denomin ator) { if (denominador == 0) {THE NOVO } public int getNumerator () {retorna numerador; } // O numerador e o denominador são divididos pela maior fração privada comuns () {int maxCommondivisor = getMaxCommondivisor (this.denominator, this.numerator); este; ); Fração pública menos (fração que) {retorne uma nova fração (this.numerator * that.denominator - this.denominator * that.numerator, this.denominator * that.denominator); Retornar nova fração (this.numerator * that.numerator, this.denominator * that.denominator); * that.numerator); .denominador);
Executar saída:
{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)