/** * This program solves a Crypto-Arithms. * * @author (Stefan Edelkamp) * @version (2013) */ public class Arithmetics { /* BLAU * ROT VITA * MAX YIN WEG * STADT ---------- ---------- + YANG ----------- ANLR WXXX ------ DDAET OINL MWTX TEILT TTGNZ ALNE WIWG ------- ------- WCIG DISTANZ ANTENNE --------- WICHTIG */ /** * Constructor for objects of class Arithmetics, first puzzle */ public Arithmetics() { for (int B=1;B<=9;B++) for (int L=0;L<=9;L++) if (L!=B) for (int A=1;A<=9;A++) if (A!=L && A!=B) for (int U=0;U<=9;U++) if (U!=A && U!=B && U!=L) for (int R=1;R<=9;R++) if (R!= U && R!=A && R!=B && R!=L) for (int N=0;N<=9;N++) if (N!=R && N!= U && N!=A && N!=B && N!=L) for (int T=0;T<=9;T++) if (T!= N && T!=R && T!= U && T!=A && T!=B && T!=L) for (int E=0;E<=9;E++) if (E!=T && E!= N && E!=R && E!= U && E!=A && E!=B && E!=L) for (int O=1;O<=9;O++) if (O!=E && O!=T && O!= N && O!=R && O!= U && O!=A && O!=B && O!=L) for (int I=0;I<=9;I++) if (I!=O && I!=E && I!=T && I!= N && I!=R && I!= U && I!=A && I!=B && I!=L) if ((B * 1000 + L * 100 + A * 10 + U) * (100 * R + 10 * O + T) == A * 1000000 + N * 100000 + T * 10000 + E * 1000 + N* 100 + N * 10 + E && (A * 1000000 + N * 100000 + L * 10000 + R * 1000 + O * 10000 + I * 1000 + N * 100 + L * 10 + A * 1000 + L * 100 + N * 10 + E == A * 1000000 + N * 100000 + T * 10000 + E * 1000 + N* 100 + N * 10 + E)) System.out.println("B="+B+" L="+L+" A="+A+ " U="+U+" R="+R+" O="+O+" T="+T); } }