big integer

9
package extras; import java.math.BigInteger; import java.util.Scanner; public class calcularFuncion { public static void main(String[] args) { Scanner tec = new Scanner(System.in); BigInteger a = tec.nextBigInteger(); BigInteger resp=BigInteger.ZERO; BigInteger resp1=BigInteger.ZERO; BigInteger resp2=BigInteger.ZERO; int bandera=1; while(true){ resp=resp.add(BigInteger.valueOf(1)); if(bandera==1){ resp1=resp1.add(resp); bandera=2; } else{ resp2=resp2.add(resp); bandera=1; } if((a.compareTo(resp)==0)){ break; } } System.out.println(resp2.subtract(resp1)); } } Constructores Mostrar: Heredado Protegido Nombre Descripción BigInteger(Byte[]) Inicializa una nueva instancia de la estructura BigInteger utilizando los valores de una matriz de bytes. BigInteger(Decimal) Inicializa una nueva instancia de la estructura BigInteger utilizando un valor Decimal. BigInteger(Double) Inicializa una nueva instancia de la estructura BigInteger utilizando un valor de punto flotante de precisión doble. BigInteger(Int32) Inicializa una nueva instancia de la estructura BigInteger utilizando un valor entero de 32 bits con signo. BigInteger(Int64) Inicializa una nueva instancia de la estructura BigInteger utilizando un valor entero de 64 bits con signo.

Upload: rodrigo-gonzales

Post on 06-Nov-2015

217 views

Category:

Documents


2 download

DESCRIPTION

biginteger en java

TRANSCRIPT

  • package extras;

    import java.math.BigInteger;

    import java.util.Scanner;

    public class calcularFuncion {

    public static void main(String[] args) {

    Scanner tec = new Scanner(System.in);

    BigInteger a = tec.nextBigInteger();

    BigInteger resp=BigInteger.ZERO;

    BigInteger resp1=BigInteger.ZERO;

    BigInteger resp2=BigInteger.ZERO;

    int bandera=1;

    while(true){

    resp=resp.add(BigInteger.valueOf(1));

    if(bandera==1){

    resp1=resp1.add(resp);

    bandera=2;

    }

    else{

    resp2=resp2.add(resp);

    bandera=1;

    }

    if((a.compareTo(resp)==0)){

    break;

    }

    }

    System.out.println(resp2.subtract(resp1));

    }

    }

    Constructores

    Mostrar: Heredado Protegido

    Nombre Descripcin

    BigInteger(Byte[]) Inicializa una nueva instancia de la estructura BigInteger

    utilizando los valores de una matriz de bytes.

    BigInteger(Decimal) Inicializa una nueva instancia de la estructura BigInteger

    utilizando un valor Decimal.

    BigInteger(Double) Inicializa una nueva instancia de la estructura BigInteger

    utilizando un valor de punto flotante de precisin doble.

    BigInteger(Int32) Inicializa una nueva instancia de la estructura BigInteger

    utilizando un valor entero de 32 bits con signo.

    BigInteger(Int64) Inicializa una nueva instancia de la estructura BigInteger

    utilizando un valor entero de 64 bits con signo.

  • BigInteger(Single) Inicializa una nueva instancia de la estructura BigInteger

    utilizando un valor de punto flotante de precisin sencilla.

    BigInteger(UInt32) Inicializa una nueva instancia de la estructura BigInteger

    utilizando un valor entero de 32 bits sin signo.

    BigInteger(UInt64) Inicializa una nueva instancia de la estructura BigInteger con un

    valor entero de 64 bits sin signo.

    Arriba

    Propiedades

    Mostrar: Heredado Protegido

    Nombre Descripcin

    IsEven Indica si el valor del objeto BigInteger actual es un nmero par.

    IsOne Indica si el valor del objeto BigInteger actual es BigInteger.One.

    IsPowerOfTwo Indica si el valor del objeto BigInteger actual es una potencia de dos.

    IsZero Indica si el valor del objeto BigInteger actual es BigInteger.Zero.

    MinusOne Obtiene un valor que representa menos uno (-1).

    One Obtiene un valor que representa el nmero uno (1).

    Sign Obtiene un nmero que indica el signo (negativo, positivo o cero) del

    objeto BigInteger actual.

    Zero Obtiene un valor que representa el nmero 0 (cero).

    Arriba

    Mtodos

    Mostrar: Heredado Protegido

    Nombre Descripcin

    Abs Obtiene el valor absoluto de un objeto BigInteger.

    Add Suma dos valores BigInteger y devuelve el resultado.

    Compare

    Compara dos valores BigInteger y devuelve un entero

    que indica si el primer valor es menor, igual o mayor

    que el segundo.

  • CompareTo(BigInteger)

    Compara esta instancia con una segunda estructura

    BigInteger y devuelve un entero que indica si el valor

    de esta instancia es menor, igual o mayor que el valor

    del objeto especificado.

    CompareTo(Int64)

    Compara esta instancia con un entero de 64 bits con

    signo y devuelve un entero que indica si el valor de

    esta instancia es menor, igual o mayor que el valor del

    entero de 64 bits con signo.

    CompareTo(Object)

    Compara esta instancia con un objeto especificado y

    devuelve un entero que indica si el valor de esta

    instancia es mayor, igual o menor que el valor del

    objeto especificado.

    CompareTo(UInt64)

    Compara esta instancia con un entero de 64 bits sin

    signo y devuelve un entero que indica si el valor de

    esta instancia es menor, igual o mayor que el valor del

    entero de 64 bits sin signo.

    Divide Divide un valor BigInteger por otro y devuelve el

    resultado.

    DivRem

    Divide un valor BigInteger por otro, devuelve el

    resultado y devuelve el resto en un parmetro de

    salida.

    Equals(BigInteger) Devuelve un valor que indica si la instancia actual y un

    objeto BigInteger especificado tienen el mismo valor.

    Equals(Int64) Devuelve un valor que indica si la instancia actual y un

    entero de 64 bits con signo tienen el mismo valor.

    Equals(Object)

    Devuelve un valor que indica si la instancia actual y un

    objeto especificado tienen el mismo valor. (Invalida a

    ValueType.Equals(Object)).

    Equals(UInt64) Devuelve un valor que indica si la instancia actual y un

    entero de 64 bits sin signo tienen el mismo valor.

    GetHashCode Devuelve el cdigo hash del objeto BigInteger actual.

    (Invalida a ValueType.GetHashCode()).

    GetType Obtiene el Type de la instancia actual. (Se hereda de

    Object).

    GreatestCommonDivisor Busca el mximo comn divisor de dos valores

    BigInteger.

    Log(BigInteger) Devuelve el logaritmo natural (en base e) de un

    nmero especificado.

    Log(BigInteger, Double) Devuelve el logaritmo de un nmero especificado en

    una base determinada.

    Log10 Devuelve el logaritmo en base 10 de un nmero

    especificado.

  • Max Devuelve el mayor de dos valores BigInteger.

    Min Devuelve el menor de dos valores BigInteger.

    ModPow Realiza una divisin de mdulo en un nmero elevado

    a la potencia de otro nmero.

    Multiply Devuelve el producto de dos valores BigInteger.

    Negate Crea el negativo de un valor BigInteger especificado.

    Parse(String) Convierte la representacin en forma de cadena de un

    nmero en su BigInteger equivalente.

    Parse(String, NumberStyles)

    Convierte la representacin de cadena de un nmero

    con un estilo especificado en su BigInteger

    equivalente.

    Parse(String, IFormatProvider)

    Convierte la representacin en forma de cadena de un

    nmero con el formato especfico de la referencia

    cultural indicada en su BigInteger equivalente.

    Parse(String, NumberStyles,

    IFormatProvider)

    Convierte la representacin en forma de cadena de un

    nmero con el estilo y el formato especfico de la

    referencia cultural que se hayan especificado en su

    BigInteger equivalente.

    Pow Eleva un valor BigInteger a la potencia del valor

    especificado.

    Remainder Realiza la divisin entera en dos valores BigInteger y

    devuelve el resto.

    Subtract Resta un valor BigInteger de otro y devuelve el

    resultado.

    ToByteArray Convierte un valor BigInteger en una matriz de bytes.

    ToString()

    Convierte el valor numrico del objeto BigInteger

    actual en su representacin de cadena equivalente.

    (Invalida a ValueType.ToString()).

    ToString(IFormatProvider)

    Convierte el valor numrico del objeto BigInteger

    actual en su representacin de cadena equivalente

    usando la informacin de formato especfica de la

    referencia cultural indicada.

    ToString(String)

    Convierte el valor numrico del objeto BigInteger

    actual en su representacin de cadena equivalente con

    el formato especificado.

    ToString(String,

    IFormatProvider)

    Convierte el valor numrico del objeto BigInteger

    actual en su representacin de cadena equivalente

  • usando el formato especificado y la informacin de

    formato especfica de la referencia cultural.

    TryParse(String, BigInteger)

    Intenta convertir la representacin en forma de cadena

    de un nmero en su equivalente BigInteger y devuelve

    un valor que indica si la conversin tuvo xito.

    TryParse(String,

    NumberStyles,

    IFormatProvider, BigInteger)

    Intenta convertir la representacin de cadena

    especificada de un nmero con un estilo especfico y

    un formato especfico de la referencia cultural en su

    BigInteger equivalente y devuelve un valor que indica

    si la conversin fue correcta.

    Arriba

    Operadores

    Mostrar: Heredado Protegido

    Nombre Descripcin

    Addition Suma los valores de dos objetos BigInteger

    especificados.

    BitwiseAnd Realiza una operacin And bit a bit en dos

    valores BigInteger.

    BitwiseOr Realiza una operacin Or bit a bit en dos valores

    BigInteger.

    Decrement Disminuye un valor BigInteger en 1.

    Division

    Divide un valor BigInteger especificado por otro

    valor BigInteger indicado utilizando divisin de

    enteros.

    Equality(BigInteger, Int64)

    Devuelve un valor que indica si un valor

    BigInteger y un valor entero long con signo son

    iguales.

    Equality(BigInteger, BigInteger) Devuelve un valor que indica si los valores de

    dos objetos BigInteger son iguales.

    Equality(BigInteger, UInt64)

    Devuelve un valor que indica si un valor

    BigInteger y un valor entero long sin signo son

    iguales.

    Equality(Int64, BigInteger)

    Devuelve un valor que indica si un valor entero

    long con signo y un valor BigInteger son

    iguales.

    Equality(UInt64, BigInteger) Devuelve un valor que indica si un valor entero

    long sin signo y un valor BigInteger son iguales.

    ExclusiveOr Realiza una operacin exclusiva Or (XOr) bit a

    bit en dos valores BigInteger.

  • Explicit(BigInteger to Int32)

    Define una conversin explcita de un objeto

    BigInteger en un valor entero de 32 bits con

    signo.

    Explicit(BigInteger to Decimal) Define una conversin explcita de un objeto

    BigInteger en un valor Decimal.

    Explicit(BigInteger to Int16)

    Define una conversin explcita de un objeto

    BigInteger en un valor entero de 16 bits con

    signo.

    Explicit(BigInteger to SByte) Define una conversin explcita de un objeto

    BigInteger en un valor de 8 bits con signo.

    Explicit(BigInteger to UInt16)

    Define una conversin explcita de un objeto

    BigInteger en un valor entero de 16 bits sin

    signo.

    Explicit(BigInteger to UInt32)

    Define una conversin explcita de un objeto

    BigInteger en un valor entero de 32 bits sin

    signo.

    Explicit(BigInteger to Int64)

    Define una conversin explcita de un objeto

    BigInteger en un valor entero de 64 bits con

    signo.

    Explicit(BigInteger to Single)

    Define una conversin explcita de un objeto

    BigInteger en un valor de punto flotante de

    precisin sencilla.

    Explicit(BigInteger to Double) Define una conversin explcita de un objeto

    BigInteger en un valor Double.

    Explicit(BigInteger to UInt64)

    Define una conversin explcita de un objeto

    BigInteger en un valor entero de 64 bits sin

    signo.

    Explicit(BigInteger to Byte) Define una conversin explcita de un objeto

    BigInteger en un valor de byte sin signo.

    Explicit(Decimal to BigInteger) Define una conversin explcita de un objeto

    Decimal en un valor BigInteger.

    Explicit(Double to BigInteger) Define una conversin explcita de un valor

    Double en un valor BigInteger.

    Explicit(Single to BigInteger) Define una conversin explcita de un objeto

    Single en un valor BigInteger.

    GreaterThan(BigInteger, Int64)

    Devuelve un valor que indica si un valor

    BigInteger es mayor que un valor entero de 64

    bits con signo.

    GreaterThan(BigInteger, BigInteger) Devuelve un valor que indica si un valor

    BigInteger es mayor que otro valor BigInteger.

    GreaterThan(BigInteger, UInt64)

    Devuelve un valor que indica si un valor

    BigInteger es mayor que un entero de 64 bits sin

    signo.

  • GreaterThan(Int64, BigInteger) Devuelve un valor que indica si un entero de 64

    bits con signo es mayor que un valor BigInteger.

    GreaterThan(UInt64, BigInteger)

    Devuelve un valor que indica si un valor

    BigInteger es mayor que un entero de 64 bits sin

    signo.

    GreaterThanOrEqual(BigInteger,

    Int64)

    Devuelve un valor que indica si un valor

    BigInteger es mayor o igual que un valor entero

    de 64 bits con signo.

    GreaterThanOrEqual(BigInteger,

    BigInteger)

    Devuelve un valor que indica si un valor

    BigInteger es mayor o igual que otro valor

    BigInteger.

    GreaterThanOrEqual(BigInteger,

    UInt64)

    Devuelve un valor que indica si un valor

    BigInteger es mayor o igual que un valor entero

    de 64 bits sin signo.

    GreaterThanOrEqual(Int64,

    BigInteger)

    Devuelve un valor que indica si un entero de 64

    bits con signo es mayor o igual que un valor

    BigInteger.

    GreaterThanOrEqual(UInt64,

    BigInteger)

    Devuelve un valor que indica si un entero de 64

    bits sin signo es mayor o igual que un valor

    BigInteger.

    Implicit(Byte to BigInteger) Define una conversin implcita de un byte sin

    signo en un valor BigInteger.

    Implicit(Int16 to BigInteger) Define una conversin implcita de un entero de

    16 bits con signo en un valor BigInteger.

    Implicit(Int32 to BigInteger) Define una conversin implcita de un entero de

    32 bits con signo en un valor BigInteger.

    Implicit(Int64 to BigInteger) Define una conversin implcita de un entero de

    64 bits con signo en un valor BigInteger.

    Implicit(SByte to BigInteger) Define una conversin implcita de un entero de

    8 bits con signo en un valor BigInteger.

    Implicit(UInt16 to BigInteger) Define una conversin implcita de un entero de

    16 bits sin signo en un valor BigInteger.

    Implicit(UInt32 to BigInteger) Define una conversin implcita de un entero de

    32 bits sin signo en un valor BigInteger.

    Implicit(UInt64 to BigInteger) Define una conversin implcita de un entero de

    64 bits sin signo en un valor BigInteger.

    Increment Aumenta un valor BigInteger en 1.

    Inequality(BigInteger, Int64)

    Devuelve un valor que indica si un valor

    BigInteger y un valor de 64 bits con signo no

    son iguales.

    Inequality(BigInteger, BigInteger) Devuelve un valor que indica si dos objetos

    BigInteger tienen valores diferentes.

  • Inequality(BigInteger, UInt64)

    Devuelve un valor que indica si un valor

    BigInteger y un valor de 64 bits sin signo no son

    iguales.

    Inequality(Int64, BigInteger)

    Devuelve un valor que indica si un entero de 64

    bits con signo y un valor BigInteger no son

    iguales.

    Inequality(UInt64, BigInteger)

    Devuelve un valor que indica si un entero de 64

    bits sin signo y un valor BigInteger no son

    iguales.

    LeftShift Desplaza un valor BigInteger un nmero

    especificado de bits a la izquierda.

    LessThan(BigInteger, Int64)

    Devuelve un valor que indica si un valor

    BigInteger es menor que un entero de 64 bits

    con signo.

    LessThan(BigInteger, BigInteger) Devuelve un valor que indica si un valor

    BigInteger es menor que otro valor BigInteger.

    LessThan(BigInteger, UInt64)

    Devuelve un valor que indica si un valor

    BigInteger es menor que un entero de 64 bits sin

    signo.

    LessThan(Int64, BigInteger) Devuelve un valor que indica si un entero de 64

    bits con signo es menor que un valor BigInteger.

    LessThan(UInt64, BigInteger) Devuelve un valor que indica si un entero de 64

    bits sin signo es menor que un valor BigInteger.

    LessThanOrEqual(BigInteger, Int64)

    Devuelve un valor que indica si un valor

    BigInteger es menor o igual que un entero de 64

    bits con signo.

    LessThanOrEqual(BigInteger,

    BigInteger)

    Devuelve un valor que indica si un valor

    BigInteger es menor o igual que otro valor

    BigInteger.

    LessThanOrEqual(BigInteger,

    UInt64)

    Devuelve un valor que indica si un valor

    BigInteger es menor o igual que un entero de 64

    bits sin signo.

    LessThanOrEqual(Int64, BigInteger)

    Devuelve un valor que indica si un entero de 64

    bits con signo es menor o igual que un valor

    BigInteger.

    LessThanOrEqual(UInt64,

    BigInteger)

    Devuelve un valor que indica si un entero de 64

    bits sin signo es menor o igual que un valor

    BigInteger.

    Modulus Devuelve el resto que se obtiene al dividir dos

    valores BigInteger especificados.

    Multiply Multiplica dos valores BigInteger especificados.

  • OnesComplement Devuelve el complemento a unos bit a bit de un

    valor BigInteger.

    RightShift Desplaza un valor BigInteger un nmero

    especificado de bits a la derecha.

    Subtraction Resta un valor BigInteger de otro valor

    BigInteger.

    UnaryNegation Crea el negativo de un valor BigInteger

    especificado.

    UnaryPlus Devuelve el valor del operando BigInteger. (El

    signo del operando no cambia.)

    Arriba

    Implementaciones de interfaz explcita

    Mostrar: Heredado Protegido

    Nombre Descripcin

    IComparable.CompareTo

    Compara la instancia actual con otro objeto del mismo tipo y

    devuelve un entero que indica si la posicin de la instancia

    actual es anterior, posterior o igual que la del otro objeto en

    el criterio de ordenacin.