Java 2

1. Valor Absoluto. import javax.swing.JOptionPane; public class ValorAbsoluto { public static void main(String[] args) {

Views 54 Downloads 1 File size 36KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

1. Valor Absoluto. import javax.swing.JOptionPane; public class ValorAbsoluto { public static void main(String[] args) { String strNum = JOptionPane.showInputDialog(null, "Introduce un número real: ", "Valor Absoluto", JOptionPane.QUESTION_MESSAGE); double num = Double.parseDouble(strNum); System.out.printf("El valor absoluto de %.2f es %.2f.", num, valorAbsolutoNumero(num)); System.out.printf("%nEl valor absoluto de %.2f es %.2f.", num, Math.abs(num)); } static double valorAbsolutoNumero(double num){ return num>=0?num:-num; } } 2. Par o impar if (numero%2==0) System.out.println("El número es par"); else System.out.println("El número es impar");

static boolean esPar(int numero){ if (numero%2==0) return true; else return false; } if (esPar(5) ) System.out.println("El numero es par"); else System.out.println("El número es impar"); if (!esPar(5)) System.out.println("El número es impar"); 3. Lados del triangulo

//programa que determina tipo de triangulo import java.io.*; import java.util.Scanner; public class TipoTriangulos {       public static void main(String[] args) {               Scanner lector = new Scanner(System.in);        double l1,l2,l3;        System.out.print("Introduzca el Valor Numerico del 1 Lado:");        l1 = lector.nextDouble();        System.out.print("Introduzca el Valor Numerico del 2 Lado:");        l2 = lector.nextDouble();        System.out.print("Introduzca el Valor Numerico del 3 Lado:");        l3 = lector.nextDouble();        if (l1==l2 && l2==l3)                System.out.println("\nEl Triangulo es Equilatero\n");

               else                {                        if (l1==l2 || l1==l3 || l2==l3)                                System.out.println("\nEl Triangulo es Isoceles");                                else                                {                                        if (l1!=l2 || l1!=l3 || l3!=l2)                                                System.out.println("\nEl Triangulo es Escaleno");                                }                }    }    }

4. Numeros primos public boolean esPrimo(int numero) { ... } 10/2 = 5, resto 0 10/5 = 2, resto 0 10%2 = 0 10%5 = 0 10%3 = 1 (Ya que 10/3 = 3 y el resto es 1) int contador = 2; boolean primo=true; while ((primo) && (contador!=numero)){ if (numero % contador == 0) primo = false; contador++;

} return primo; } 5. Conjetura goldbach

class Goldbach2 { public static void main(String[] args) { System.out.println("Conjetura de Goldbach. Ingrese numeros mayores que 5");   while ( true ) { long numero = Keyboard.getNextLong("\nNumero: ", 0); if ( numero == 0 ) break; if ( numero < 4 || numero == 5 ) continue;   // Conjetura fuerte para numeros pares, la debil para impares if ( numero % 2 == 0 ) { // Conjetura fuerte de Goldbach. Todo numero par >= 4 es la suma de dos primos // Ej: 4 == 2 + 2 :: 6 == 3 + 3 :: 10 == 3 + 7 == 5 + 5

for ( long a = 2; a < numero; ++a ) { if ( ! esPrimo(a) ) continue; for ( long b = a; b < numero; ++b ) { if ( a + b == numero && esPrimo(b) ) System.out.printf("%,d == %,d + %,d\n", numero, a, b); } } } else { // Conjetura debil de Goldbach. Todo numero impar >= 7 es la suma de tres primos // Ej: 7 == 2 + 2 + 3 for ( long a = 2; a < numero; ++a ) { if ( ! esPrimo(a) ) continue; for ( long b = a; b < numero; ++b ) { if ( ! esPrimo(b) ) continue; for ( long c = b; c < numero; ++c ) if ( a + b + c == numero && esPrimo(c) )

System.out.printf("%,d == %,d + %,d + %,d\n", numero, a, b, c); } } } }   }   public static boolean esPrimo(long numero) { for ( long i = 2; i < numero; ++i ) if ( numero % i == 0 ) return false;   return true; } }