All pastes #354053 Raw Edit

st

public text v1 · immutable
·published 2007-02-13 19:00 UTC
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;
	 	
	 }