rendered paste body/**
* ermittle aus den mitgelieftern KasiskiHauefigkeiten die jeweiligen Teiler <br>
* @param werte KasiskiHaeufigkeitsElement-Array , das bearbeitet werden soll
* @return int-Array mit allen Teilerhäufigkeiten von i= 2 bis MAX_TEILER
*/
public int[] ermittleTeilerVonKasiski(KasiskiHaeufigkeitsElement[] werte) {
final int MAX_TEILER = 20;
int[] haeufigkeitEinzelnerTeiler = new int[MAX_TEILER+1];
// 0 und 1 machen keinen Sinn als Teiler
haeufigkeitEinzelnerTeiler[0] = 0;
haeufigkeitEinzelnerTeiler[1] = 0;
for(int teiler=2; teiler<MAX_TEILER+1; teiler++) {
for(int l=0; l<werte.length; l++) {
KasiskiHaeufigkeitsElement elem = werte[l];
int[] abstaende = elem.getAbstaende();
for(int j=0; j<abstaende.length; j++) {
if ((abstaende[j] % teiler ) == 0) {
haeufigkeitEinzelnerTeiler[teiler]++;
}
}
}
}
return haeufigkeitEinzelnerTeiler;
}