hier ist mein schon geschriebener Code:

sorry für die verrutschten zeilen , das macht gutefrage.net automatisch xD

n2 = nenner

z2 = zähler

h  braucht man garnet, war ein exp. von mir 

var n2, z2, h;

var tvonn2 = [];
var tvonz2 = [];
function kuerzen() {
n2 = document.getElementById("nennerVonKuerzen").value;
z2 = document.getElementById("zaehlerVonKuerzen").value;
// Zaehler == nenner = 1/1
if (z2 == n2) {
document.getElementById("nennerVonKuerzen").value = 1;
document.getElementById("zaehlerVonKuerzen").value = 1;
}
//Teiler von Zaehler ausgeben
for (var i = 1; i < z2; i++) {
if (z2%i == 0) {
tvonz2.push((z2/i));
}
}
//Teiler von Nenner ausgeben
for (var i = 1; i < n2; i++) {
if (n2%i == 0) {
tvonn2.push((n2/i));
}
}
//Grössten geimeinsamen Teiler finden
/*Das Programm ist nur da um herauszufinden, ob es einen
gleichen Teiler im Nenner und im Zähler gibt, mir fehlt halt noch, dass wenn es mehrere
gleiche gibt dass das Programm dann den Größten nimmt :D*/
var g_Teiler = [];
var i2 = 0;
function g_Teiler_finden() {
for (var i = 0; i < tvonz2.length; i++) {
if (tvonz2[i] == tvonn2[i2]) {
g_Teiler.push(tvonz2[i]);
break;
} else {
continue;
}
}
}
do {
i2++;
g_Teiler_finden();
} while (i2 < tvonn2.length);
document.getElementById("zaehlerVonKuerzen").value = z2/g_Teiler;
document.getElementById("nennerVonKuerzen").value = n2/g_Teiler;
};