Ersatz für Modulo Operator

radical_edward

Aktives Mitglied
Hai,
beim lesen eines Eintrags, fiel mir eine alte Aufgabe ein, die verlangte einen Ersatz für Modulo zu finden, bei de Betsimmung von geraden/ ungeraden Zahlen und dabei nicht den Modulo verwenden:
also nicht i%2 ==0
 
Das sollte hinhaun:

Java:
    public static int mod(int a, int b) {
        if (Math.abs(a) < Math.abs(b)) {
            return a;
        } else {
            return mod((int)(Math.signum(a) * (Math.abs(a) - Math.abs(b))), b);
        }
    }
 
Wow das könnte mein Hirn nie ersinnen... ;(

Java:
public class example{
	public static void main (String[]args){
		int[] booleanfeld = new int [10];
		
		for (int i = 0; i<booleanfeld.length ; ++i){
			
			booleanfeld[i] = i;
			System.out.println(booleanfeld[i]);
		}
		
		for (int i = 0; i<booleanfeld.length ; ++i){
			
			if(i/2*2==i){
				System.out.println(booleanfeld[i]);
			}
		}
		
	}
}
funktioniert... aber ich such trotzdem mal nach der Lösung die ich mal hatte. 🙂
Danke Euch Leute.
 
Warum so eine Brühe darum?

Java:
public static boolean even (int i) {
   return (i & 1) == 0;
}

@faetzminator: wieso das << 0 ?
 

Zurück
Oben