Mathe - (math.class.php)

Primzahlen

static math::primeFactor ($integer $n = 0)
$n Zahl die zerlegt werden soll
führt eine Primfaktorzerlegung durch und gibt diese als array zurück
math::primeFactor(200);
static math::isPrime ($integer $n = 0)
$n Zahl die geprüft werden soll
prüft ob die Zahl eine Primzahl ist
math::isPrime(200);
static math::prime ($integer $n = 0)
$n Zahl als Endwert
gibt ein array zurück, allen Primzahlen von 0 bis zur Zahl die angegeben wurde
math::prime(200);
static math::ggT ($array $input = null)
$input ein array mit allen Zahlen
bildet den größten gemeinsamen Teiler aller Zahlen und gibt diese als integer aus; ansonsten null
math::ggT([50, 25]);
static math::kgV ($array $input = null)
$input ein array mit allen Zahlen
bildet den kleinste gemeinsamen Vielfache aller Zahlen und gibt diese als integer aus; ansonsten null
math::kgV([50, 25]);
static math::facul ($integer $n = 10)
$n eine die Zahl, von welche die Fakultät errechnet wird
bildet die Fakultät der eingegebenen Zahl als integer; ansonsten null
math::facul(10);

römische Zahlen

static math::numberToRoman ($integer $n = 10)
$n Zahl die umgewandelt werden soll
wandelt eine Zahl in eine römische Zahl als string um; im Fehlerfall null
math::numberToRoman(10);
static math::romanToNumber ($string $n = 'IV')
$n römische Zahl die umgewandelt werden soll
wandelt eine römische Zahl in eine dezimal Zahl um und gibt ein integer um; im Fehlerfall null
math::numberToRoman(10);

Zahlensystem

static math::decimalToBase ($integer $int, $array $input)
$int dezimal Zahl die umgewandelt werden soll
$input Definition des Zahlensystems,
z.B. für Binär [0, 1],
für Hexadezimal ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
wandelt eine dezimal Zahl in ein definiertes Zahlensystem um und gibt es als string zurück; im Fehlerfall null
math::decimalToBase(55, [0, 1]); // Ausgabe: 110111
static math::baseToDecimal ($string $num, $array $input)
$num Zahl eines Zahlensystems, die umgewandelt werden soll
$input Definition des Zahlensystems,
z.B. für Binär [0, 1],
für Hexadezimal ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
wandelt eine Zahl eines Zahlensystems in ein dezimal Zahl um und gibt diese als integer zurück; im Fehlerfall null
math::baseToDecimal('110111', [0, 1]); // Ausgabe: 55
static math::validateInput ($array $input)
$input Definition des Zahlensystems,
z.B. für Binär [0, 1],
für Hexadezimal ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F']
prüft ob $input richtig definiert ist und gibt true oder false zurück
math::validateInput(['A_', 'A']); // Ausgabe: true; dies funktioniert
math::validateInput(['A', 'A_']); // Ausgabe: false; da dieser wirklich nicht funktioniert