Você está na página 1de 11

Diviso e Resto public static void main(String[] args) Scanner leitor = new Scanner(System.in); System.out.

println("Digite o numerador:"); int numerador = leitor.nextInt(); System.out.println("Digite o denominador:"); int denominador = leitor.nextInt(); System.out.println(numerador + "/" + denominador + " = " + (numerador/denominador)); System.out.println(numerador + " mod " + denominador + " = " + (numerador%denominador));

Troca de variveis int a = 10, b = -15; System.out.println("Valores originais:"); System.out.println("a = " + a); System.out.println("b = " + b); int auxiliar = a; a = b; b = auxiliar; System.out.println("Valores depois da troca:"); System.out.println("a = " + a); System.out.println("b = " + b); /* Como curiosidade, e possivel fazer a troca sem variavel auxiliar, * embora o uso do codigo abaixo nao seja recomendavel, por ser obscuro. * Tente explicar o funcionamento do trecho a seguir: // o operador ^ realizar a operao ou-exclusivo bit-a-bit a = a ^ b; b = a ^ b; a = a ^ b; System.out.println("Depois de mais uma troca:"); System.out.println("a = " + a); System.out.println("b = " + b);

Triangulo Scanner leitor = new Scanner(System.in); System.out.println("Digite a seguir as tres medidas dos lados do triangulo:"); System.out.println("Primeiro lado:"); double a = leitor.nextDouble(); System.out.println("Segundo lado:"); double b = leitor.nextDouble(); System.out.println("Terceiro lado:"); double c = leitor.nextDouble(); boolean triangulo = (a + b > c) && (b + c > a) && (c + a > b); System.out.println("As medidas fornecidas formam um triangulo? " + triangulo);

Calendrio gregoriano

Scanner leitor = new Scanner(System.in); System.out.println("Digite a seguir uma data (dia/mes/ano):"); System.out.println("Digite o numero do dia:"); int dia = leitor.nextInt(); System.out.println("Digite o mes (janeiro = 1, dezembro = 12)"); int mes = leitor.nextInt(); System.out.println("Digite o ano:"); int ano = leitor.nextInt(); int aux_ano = ano - (14 - mes)/12; int aux = aux_ano + aux_ano/4 - aux_ano/100 + aux_ano/400; int aux_mes = mes + 12*((14 - mes)/12) - 2; int dia_semana = (dia + aux + (31*aux_mes)/12) % 7; System.out.println("O dia da semana : " + dia_semana); System.out.println("(domingo = 0, segunda = 1, tera = 2, quarta = 3, quinta = 4, sexta = 5, sabado = 6)"); } }

Ano bissexto

Scanner leitor = new Scanner(System.in); System.out.println("Digite o ano:"); int ano = leitor.nextInt(); boolean bissexto = false; if (ano % 4 == 0) { bissexto = (ano % 100 != 0) || (ano % 400 == 0); } System.out.print("O ano " + ano + " "); if (!bissexto) { System.out.print("no "); } System.out.println(" bissexto."); } }

Equao quadratica Scanner leitor = new Scanner(System.in); System.out.println("Digite os coeficientes da equaao ax^2 + bx + c = 0"); System.out.print("a = "); double a = leitor.nextDouble(); System.out.print("b = "); double b = leitor.nextDouble(); System.out.print("c = "); double c = leitor.nextDouble(); if (a != 0) { double delta = b*b - 4*a*c; if (delta < 0){ System.out.println("A equacao nao tem soluo real!"); }

if (delta == 0) { double x = -b/(2*a); System.out.println("A soluo e x = " + x); } if (delta > 0) { double raiz_delta = Math.sqrt(delta); double x1 = (-b + raiz_delta)/(2*a); double x2 = (-b - raiz_delta)/(2*a); System.out.println("A primeira soluo e x = " + x1); System.out.println("A segunda soluo e x = " + x2); } } else { if (b != 0) { double x = -c/b; System.out.println("A soluo e x = " + x); } else { System.out.println("a = b = 0, impossivel resolver!"); } } } }

Mediana Scanner leitor = new Scanner(System.in); System.out.println("Digite os cinco numeros."); System.out.print("1o numero:"); double a = leitor.nextDouble(); System.out.print("2o numero:"); double b = leitor.nextDouble(); System.out.print("3o numero:"); double c = leitor.nextDouble();

System.out.print("4o numero:"); double d = leitor.nextDouble(); System.out.print("5o numero:"); double e = leitor.nextDouble(); double aux; if (a > c) { aux = c; c = a; a = aux; } if (c > e) { aux = e; e = c; c = aux; if (a > c) { aux = c; c = a; a = aux; } } /* agora a <= c <= e */

if (b > d) { aux = b; b = d; d = aux; } /* agora b <= d*/ double mediana; if (b > c) { // sabemos que (a <= c <= b <= d) e (a <= c <= e) // entao a mediana e minimo(b, e) if (e > b) { mediana = b; } else { mediana = e; } } else { // sabemos que (a <= c <= e) e (b <= c <= e)

// entao a mediana e o minimo(c, d) if (d > c) { mediana = c; } else { mediana = d; } } System.out.println("A mediana e: " + mediana); } }

Numeros Aleatrios Scanner leitor = new Scanner(System.in); System.out.println("Digite a quantidade de numeros:"); int n = leitor.nextInt(); double soma = 0; System.out.println("Imprimindo numeros aleatorios:"); int contador = 1; while(contador <= n) { double numero = Math.random(); System.out.println("(" + contador + "): " + numero); soma = soma + numero; contador = contador + 1; } System.out.println("A media dos " + n + " numeros : " + soma/n); } }

Par ou mpar Scanner leitor = new Scanner(System.in); int numero = 1; while (numero >= 0) { System.out.println("Digite um numero natural (digite qualquer numero negativo para sair):"); numero = leitor.nextInt(); if (numero >= 0) { if( (numero % 2) == 0 ) { System.out.println("O numero " + numero + " e par."); } else { System.out.println("O numero " + numero + " e impar."); } } } System.out.println("Fim."); } } Troco int valor = 0; Scanner leitor = new Scanner(System.in); System.out.println("Digite a quantidade de centavos:"); while(valor < 1 || valor > 99){ System.out.println("O valor deve estar entre 1 e 99."); valor = leitor.nextInt(); } int quant50 = valor / 50; int resto = valor % 50; int quant25 = resto / 25; resto = resto % 25; int quant10 = resto / 10; resto = resto % 10;

int quant5 = resto / 5; int quant1 = resto % 5; System.out.println("Para o valor de " + valor + " centavos, devemos usar:"); System.out.println(quant50 + " moeda(s) de 50 centavos"); System.out.println(quant25 + " moeda(s) de 25 centavos"); System.out.println(quant10 + " moeda(s) de 10 centavos"); System.out.println(quant5 + " moeda(s) de 5 centavos"); System.out.println(quant1 + " moeda(s) de 1 centavo"); } }

Primeira menina int N = 50000; // Numero de rodadas da simulacao double acumulador = 0; int iteracoes = 1; while(iteracoes <= N) { // sorteia um numero entre 0 e 1; se o numero for menor que 0,5 // consideramos que nasceu uma menina boolean menina = (Math.random() < 0.5); int numero_filhos = 1; // continua at que nasca uma menina while (!menina) { numero_filhos = numero_filhos + 1; menina = (Math.random() < 0.5); } acumulador = acumulador + numero_filhos; iteracoes = iteracoes + 1; } System.out.println("Nmero mdio de filhos = " + acumulador/N); } }

Apostador int N = 10; int S = 15; int acumulador = N, contador = 0, numero_vitorias = 0; while(acumulador >= 1 && acumulador < S) { contador = contador + 1; boolean vitoria = Math.random() < 0.5; if (vitoria) { acumulador = acumulador + 1; numero_vitorias = numero_vitorias + 1; System.out.println("(" + contador + ") O apostador venceu."); } else { acumulador = acumulador - 1; System.out.println("(" + contador + ") O apostador perdeu."); } System.out.println("Saldo: " + acumulador); } System.out.println(contador + " rodadas"); double porcentagem_vitorias = 100*((double) numero_vitorias)/contador; System.out.println("Percentual de vitorias: " + porcentagem_vitorias); } } Montehall int NUMERO_PORTAS = 3; int n = 10000, contagem_trocar = 0, contagem_manter = 0, i = 0; while (i < n) { // objeto para sortear numeros aleatorios Random rand = new Random(); // sorteia um numero entre 0 e (NUMERO_PORTAS - 1) int porta_premiada = rand.nextInt(NUMERO_PORTAS); int porta_escolhida = rand.nextInt(NUMERO_PORTAS);

if (porta_premiada == porta_escolhida) { contagem_manter = contagem_manter + 1; } else { contagem_trocar = contagem_trocar + 1; } i = i + 1; } double prob_trocar = ((double) contagem_trocar )/n; double prob_manter = ((double) contagem_manter )/n; System.out.println("A probabilidade do premio estar na porta escolhida pelo participante e " + prob_manter); System.out.println("A probabilidade do premio estar na porta restante e " + prob_trocar); System.out.println("Numero de simulacoes: " + n); } } Scanner scanner = new Scanner (System.in);

System.out.println("Digite o nmero:"); int n = scanner.nextInt(); double resultado; double mult = 0.5; double cont = 1; while (cont <= n){ resultado = mult*2; mult = resultado; System.out.println("Sequencia:"+ resultado); cont = resultado*2; } } }

int cont = 1; int soma = 0; while (cont <= 100){ soma = soma + cont; cont++; } System.out.println("A soma : "+ soma); } }

Você também pode gostar