Class CalcolatoreNumerico

java.lang.Object
  extended by CalcolatoreNumerico

public class CalcolatoreNumerico
extends java.lang.Object

contiene metodi statici per elaborazioni sui numeri interi.


Constructor Summary
CalcolatoreNumerico()
           
 
Method Summary
static java.lang.String fattori(int n)
          scompone in fattori primi un numero intero positivo n.
static int fibonacci(int n)
          restituisce il termine n-esimo della successione di Fibonacci: f(0) = 1, f(1) = 1, f(n) = f(n-2) + f(n-1) per n > 1
static int mcd(int p, int q)
          calcola il Massimo Comun Divisore (MCD) di due numeri interi positivi p e q
static boolean primo(int n)
          verifica se un numero intero positivo e' primo
static int triangolare(int n)
          restituisce il termine n-esimo della successione dei numeri triangolari: t(n) = n * (n + 1) / 2 = n + (n - 1) +...+ 2 + 1, per n >= 1
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CalcolatoreNumerico

public CalcolatoreNumerico()
Method Detail

primo

public static boolean primo(int n)
verifica se un numero intero positivo e' primo

Parameters:
n - numero intero da verificare
Returns:
false se n ha divisori, true se e' primo
Throws:
java.lang.IllegalArgumentException

mcd

public static int mcd(int p,
                      int q)
calcola il Massimo Comun Divisore (MCD) di due numeri interi positivi p e q

Parameters:
p - il primo numero
q - il secondo numero
Returns:
il MCD calcolato
Throws:
java.lang.IllegalArgumentException

fattori

public static java.lang.String fattori(int n)
scompone in fattori primi un numero intero positivo n. Esempio: n = 42 = 1 * 2 * 3 * 7

Parameters:
n - numero intero positivo su cui operare la scomposizione
Returns:
stringa contenente la scomposizione, ad esempio "1 * 2 * 3 * 7" per n = 42
Throws:
java.lang.IllegalArgumentException

fibonacci

public static int fibonacci(int n)
restituisce il termine n-esimo della successione di Fibonacci: f(0) = 1, f(1) = 1, f(n) = f(n-2) + f(n-1) per n > 1

Parameters:
n - indice della successione
Returns:
il termine n-esimo f(n) della successione
Throws:
java.lang.IllegalArgumentException

triangolare

public static int triangolare(int n)
restituisce il termine n-esimo della successione dei numeri triangolari: t(n) = n * (n + 1) / 2 = n + (n - 1) +...+ 2 + 1, per n >= 1

Parameters:
n - indice della successione
Returns:
il termine n-esimo t(n) della successione
Throws:
java.lang.IllegalArgumentException