Kryptaesthesie
Aktives Mitglied
Thread Starter
- Dabei seit
- 17.05.2004
- Beiträge
- 576
- Reaktionspunkte
- 6
Hallo.
Ich habe hier eine Gleichung und möchte die gerne lösen:
Gibt es eine vierstellige Zahl, für die folgendes gild?
A, B, C und D sind nicht notwendigerweise verschieden!
Bei meinem Entwurf komme ich leider nicht zu einem Ergebnis:
Das Programm macht immer die 10000 Durchläufe.
Stehe auf dem Schlauch, weiß nicht, wie ich weiter machen muss...?!
MfG Gerrit
Ich habe hier eine Gleichung und möchte die gerne lösen:
Gibt es eine vierstellige Zahl, für die folgendes gild?
ABCD=A^B*C^D
A, B, C und D sind nicht notwendigerweise verschieden!
Bei meinem Entwurf komme ich leider nicht zu einem Ergebnis:
Code:
public class Loesen {
private static long getTausender(long zahl) {
return (zahl / 1000);
}
private static long getHunderter(long zahl) {
return (zahl - (getTausender(zahl) * 1000)) / 100;
}
private static long getZehner(long zahl) {
zahl -= getTausender(zahl) * 1000;
zahl -= getHunderter(zahl) * 100;
return (zahl / 10);
}
private static long getEiner(long zahl) {
zahl -= getTausender(zahl) * 1000;
zahl -= getHunderter(zahl) * 100;
zahl -= getZehner(zahl) * 10;
return (zahl);
}
public static void main(String[] args) {
long zahl = 999;
long rechts;
if(zahl == 999) {
do {
zahl++;
rechts = (getTausender(zahl)^getHunderter(zahl)) * (getZehner(zahl)^getEiner(zahl));
} while(zahl != rechts && zahl < 10000);
System.out.println("Gleichung: " + zahl + " = " + rechts);
} else { System.out.println("Ungueltige Zahl!"); }
}
}
Das Programm macht immer die 10000 Durchläufe.
Stehe auf dem Schlauch, weiß nicht, wie ich weiter machen muss...?!
MfG Gerrit