









Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Los mejores documentos en venta realizados por estudiantes que han terminado sus estudios
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Descubre las mejores universidades de tu país según los usuarios de Docsity
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Este documento contiene una serie de ejercicios de programación en java que se enfocan en la resolución de problemas matemáticos, como la suma de series armónicas, la suma de números primos, la factorial de un número, entre otros. Cada ejercicio incluye una descripción del problema y el código java que resuelve el problema.
Tipo: Ejercicios
1 / 15
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
import javax.swing.JOptionPane; import java.text.DecimalFormat;
public class Eje1{
public static void main(String args []){
int n; float R = 0; String entradaDatos; entradaDatos = JOptionPane.showInputDialog("Ingrese un número entero: "); n = Integer.parseInt(entradaDatos);
while (true){
if ( n > 0){ for (int i = 1;i <=n;i++){ R += (1/(float)i); } JOptionPane.showMessageDialog(null,"El resultado es: " + R); {break;} } else { JOptionPane.showMessageDialog(null,"Intetalo de nuevo"); } } } }
import javax.swing.JOptionPane;
public class Eje11 {
public static void main (String args []) {
int n, a=0; String entradaDatos, cadena= "";
entradaDatos = JOptionPane.showInputDialog ("Introduce el numero a calcular >>> "); n = Integer.parseInt (entradaDatos);
for(int i=1;i<=n;i++){ if (n%i==0){ cadena +=i + ", "; } } JOptionPane.showMessageDialog(null, "Los divisores del numero son: " +cadena); } }
import javax.swing.JOptionPane;
public class Eje4 {
public static void main (String args []) { int n; int total = sumarPrimosHasta100();
JOptionPane.showMessageDialog(null, "La suma de los numeros primos es: " + total ); }
public static int sumarPrimosHasta100() { int sumaPrimos = 2;
for(int i = 3; i <= 100; i++) { if (i % 2 == 1 && esPrimo(i)) { sumaPrimos += i; } }
return sumaPrimos; }
public static boolean esPrimo(int numero) { for(int i = 3; i * i <= numero; i += 2) { if (numero % i == 0) { return false; } }
return true; } }
import javax.swing.JOptionPane;
public class Eje6{ public static void main(String[]args){
String entradaDatos = JOptionPane.showInputDialog ("Introduce número:"); int n = Integer.parseInt (entradaDatos);
JOptionPane.showMessageDialog(null, " pi " + pi(n));
}
public static double pi(int n){ int d = 1, sig = 1; double t, s=0; for (int i = 1; i <= n; i++){ t = (double) 1 / d * sig; s += t; d += 2; sig = -1; } return s4; } }
import javax.swing.JOptionPane;
public class Eje7{ public static void main (String[]args){
String entradaDatos = JOptionPane.showInputDialog ("Introduce los valores >> "); int n = Integer.parseInt (entradaDatos);
int menor =0; int mayor =0; int suma =0;
for (int i=0; i<n; i++){ entradaDatos = JOptionPane.showInputDialog ("Ingrese el numero de la posicion " + (i+1)); int pos = Integer.parseInt (entradaDatos);
if (i==0){ menor = pos; mayor = pos; } else if (pos < menor){ menor=pos; } if (pos > mayor){ mayor = pos; } suma += pos;
} JOptionPane.showMessageDialog (null, "El numero menor es: " + menor); //JOptionPane.showMessageDialog (null, "La mendia es: " (suma/n)); JOptionPane.showMessageDialog (null, "El numero mayor es: "+ mayor); } }
import javax.swing.JOptionPane;
public class Eje9{
public static void main(String [] args){
int n = 100; String entradaDatos = JOptionPane.showInputDialog ("Ingrese el valor de x: "); int x = Integer.parseInt (entradaDatos);
double a = 0, b; for (int i = 0; i < n; i ++){
b = 1 + x + Math.pow ( x , i) / factorial(i); a += b; } JOptionPane.showMessageDialog(null, "f (%d)=%f\n" + a); }
public static double factorial(int n){ double comp = 1; for (int i = 2; i <= n; i++){ comp *= i; } return comp; } }
import javax.swing.JOptionPane;
public class Eje10 {
public static void main (String args []) {
int n, resultado; String entradaDatos, cadena= "";
entradaDatos = JOptionPane.showInputDialog ("Introduce el numero a calcular >>> "); n = Integer.parseInt (entradaDatos);
entradaDatos = JOptionPane.showInputDialog ("Introduce el numero a calcular >>> "); n = Integer.parseInt (entradaDatos);
for(int i=1;i<=n;i++){ if (n%i==0){ cadena +=i + ", "; } } JOptionPane.showMessageDialog(null, "Los divisores del numero son: " +cadena); } }
import javax.swing.JOptionPane;
public class Eje12 {
public static void main (String args []) {
int i, n, j=0; float pi =0; String entradaDatos;
entradaDatos = JOptionPane.showInputDialog ("Introduce el numero a calcular >>> "); n = Integer.parseInt (entradaDatos);
for (i=1;i<=100001;i+=2){ if (i==1 || j==4){ pi = pi + (4/(float)i); j=2; } else{ pi= pi - (4/(float)i); j=j+2; } }
JOptionPane.showMessageDialog(null, "El valor de PI es: " +pi); }
}