// Codificado por: Beastieux
// Imprime en pantalla la siguiente serie: 1 - 1/3 + 1/5 - 1/7 + 1/9 - ...+ 1/(2n-1) [n = cantidad de fracciones]
public class SyGCantidadDeFracciones
{
static void construyeSerieFraccional(int numFracciones)
{
int den = 1;
String signo = "+";
double resultado = 0.0;
for (int i = 1; i <= numFracciones; i++)
{
double fraccion = 1.0 / den;
if (signo.equals("+"))
resultado += fraccion;
else
resultado -= fraccion;
muestraSerieFraccional(den, signo);
den += 2;
signo = (signo.equals("+")) ? "-" : "+";
}
System.out.println("\nResultado: " + resultado);
}
static void muestraSerieFraccional(int den, String signo)
{
System.out.print("1/" + den + " " + signo + " ");
}
public static void main(String[] args)
{
if (args.length != 1)
{
System.out.println("Ingrese solo un parámetro [número de fracciones a mostrar...]");
return;
}
int numFracciones = Integer.parseInt(args[0]);
if (numFracciones <= 0)
{
System.out.println("Ingrese un parámetro válido [mayor a 0]");
return;
}
construyeSerieFraccional(numFracciones);
}
}
Compilar: javac SyGCantidadDeFracciones.java
Ejecutar: java SyGCantidadDeFracciones 5 (se pasa parámetro)
Pueder ir al artículo principal:
Códigos Sencillos hechos en Java