Código Java – Cantidad de Fracciones

// 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

Deja un comentario