1. Valor Absoluto. import javax.swing.JOptionPane; public class ValorAbsoluto { public static void main(String[] args) {
Views 54 Downloads 1 File size 36KB
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; } }