Rätsel von Albert Einstein

Black_Melon

Anwärter
Registriert
24. April 2004
Beiträge
20
Hi,

ich habe heute von einem Kumpel ein Rätsel von Albert Einstein bekommen, kann aber auch nicht sagen ob eswirklich von ihm is, vergleich mal im internet suchen. Leider kenne ich auch die Lösung nicht, vielleicht bekommt es jemand von euch raus. Also hier das Rätsel:


Albert Einstein verfasste dieses Rätsel im letzten Jahrhundert.
Er behauptete, 98% der Weltbevölkerung sein nicht in der Lage , dieses Rätsel zu lösen.

1. Es gibt 5 Häuser mit je einer Farbe.
2. In jedem Haus wohnt eine Person mit einer anderen Nationalität
3. Jeder Bewohner bevorzugt ein bestimmtes Getränk, raucht eine bestimmte Zigarettenmarke und hält sich ein bestimmtes Haustier.
4. Keine Person trinkt das gleiche Getränk, raut die gleiche Zigarettenmarke, oder hält sich das gleiche Haustier.

Frage: Wem gehört der Fisch?

- Der Brite lebt im roten Haus.
- Der Schwede hält sich einen Hund
- Der Däne trinkt gerne Tee
- Das grüne Haus liegt links vom weißen Haus
- Der Besitzer des grünen Hauses trinkt Kaffee
- Die Person, die Pall-Mall raucht, hält sich einen Vogel.
- Der Mann der im mittleren Haus wohnt, trinkt Milch.
- Der Besitzer des gelben Hauses raucht Dunill.
- Der Norweger wohnt im ersten Haus.
- Der Malboro Raucher wohnt neben dem, der eine Katze hält.
- Der Mann der ein Pferdhält, wohnt neben dem der Dunill raucht.
- Der Winfield Raucher trinkt gerne Bier.
- Der Norweger wohnt neben dem blauen Haus.
- Der Deutsche raucht Rothmanns.
- Der Malboro Raucher hat einen Nachbarn, der Wasser trinkt.


Viel Spaß!
 

Gurke

Ehrenmitglied
Registriert
25. März 2003
Beiträge
2.569
Eigentlich ist es mir ja schon fast peinlich. Hab das schon so oft gelößt und vergesse doch immer wieder die Lösung.
 

Gurke

Ehrenmitglied
Registriert
25. März 2003
Beiträge
2.569
Nundenn, hol ich die zweite Zaunlatte.
Glaube mit der Suchfunktion des Bordes bin ich schnller, als erneut Kästchen zu malen.

Ahh, seh schon, waren uns damals nicht einig. Gut, muß kurz anderes Betriebssystem booten, hatte doch mal ein Programm für zusammengewürfelt.
 

Gurke

Ehrenmitglied
Registriert
25. März 2003
Beiträge
2.569
Wieder zurück. Hat etwas länger gedauert, mußte mich erst wieder in die Technik reinfuchsen.

Alle Möglichkeiten durchlaufen lassen, Der Fisch gehört dem Deutschen, der in einem grünen Haus wohnt, Rothmans Lungenbrötchen vertilgt und Kaffee bechert.
 

antimagnet

Forenlegende
Registriert
10. April 2002
Beiträge
9.676
hab mal eben was entworfen:

class test6
{
public static void main(String[] args)
{
raten();
}//main

static void raten()
{
int a1,b1,c1,d1,e1;
int a2,b2,c2,d2,e2;
int a3,b3,c3,d3,e3;
int a4,b4,c4,d4,e4;
int a5,b5,c5,d5,e5;
int status;

for(a1 = 1;a1 < 6;a1++)
{
for(b1 = 1;b1 < 6;b1++)
{
if(b1!=4)
continue;
for(c1 = 1;c1 < 6;c1++)
{
for(d1 = 1;d1 < 6;d1++)
{
for(e1 = 1;e1 < 6;e1++)
{
for(a2 = 1;a2 < 6;a2++)
{
if(a2==a1)
continue;
if(a2!=5)
continue;
for(b2 = 1;b2 < 6;b2++)
{
if(b2==b1)
continue;
for(c2 = 1;c2 < 6;c2++)
{
if(c2==c1)
continue;
for(d2 = 1;d2 < 6;d2++)
{
if(d2==d1)
continue;
for(e2 = 1;e2 < 6;e2++)
{
if(e2==e1)
continue;
for(a3 = 1;a3 < 6;a3++)
{
if(a3==a1 || a3==a2)
continue;
for(b3 = 1;b3 < 6;b3++)
{
if(b3==b1 || b3==b2)
continue;
for(c3 = 1;c3 < 6;c3++)
{
if(c3==c1 || c3==c2)
continue;
for(d3 = 1;d3 < 6;d3++)
{
if(d3==d1 || d3==d2)
continue;
for(e3 = 1;e3 < 6;e3++)
{
if(e3==e1 || e3==e2)
continue;
if(e3!=1)
continue;
for(a4 = 1;a4 < 6;a4++)
{
if(a4==a3 || a4==a2 || a4==a1)
continue;
for(b4 = 1;b4 < 6;b4++)
{
if(b4==b3 || b4==b2 || b4==b1)
continue;
for(c4 = 1;c4 < 6;c4++)
{
if(c4==c3 || c4==c2 || c4==c1)
continue;
for(d4 = 1;d4 < 6;d4++)
{
if(d4==d3 || d4==d2 || d4==d1)
continue;
for(e4 = 1;e4 < 6;e4++)
{
if(e4==e3 || e4==e2 || e4==e1)
continue;
for(a5 = 1;a5 < 6;a5++)
{
if(a5==a4 || a5==a3 || a5==a2 || a5==a1)
continue;
for(b5 = 1;b5 < 6;b5++)
{
if(b5==b4 || b5==b3 || b5==b2 || b5==b1)
continue;
for(c5 = 1;c5 < 6;c5++)
{
if(c5==c4 || c5==c3 || c5==c2 || c5==c1)
continue;
for(d5 = 1;d5 < 6;d5++)
{
if(d5==d4 || d5==d3 || d5==d2 || d5==d1)
continue;
for(e5 = 1;e5 < 6;e5++)
{
if(e5==e4 || e5==e3 || e5==e2 || e5==e1)
continue;

status = 0;
if((a1==1 && b1==1)||(a2==1 && b2==1)||(a3==1 && b3==1)||(a4==1 && b4==1)||(a5==1 && b5==1))
status++;
else
break;
if((b1==2 && c1==1)||(b2==2 && c2==1)||(b3==2 && c3==1)||(b4==2 && c4==1)||(b5==2 && c5==1))
status++;
else
break;
if((b1==3 && e1==4)||(b2==3 && e2==4)||(b3==3 && e3==4)||(b4==3 && e4==4)||(b5==3 && e5==4))
status++;
else
break;
if((a1==2 && a2==3)||(a2==2 && a3==3)||(a3==2 && a4==3)||(a4==2 && a5==3))
status++;
else
break;
if((a1==2 && e1==5)||(a2==2 && e2==5)||(a3==2 && e3==5)||(a4==2 && e4==5)||(a5==2 && e5==5))
status++;
else
break;
if((d1==4 && c1==3)||(d2==4 && c2==3)||(d3==4 && c3==3)||(d4==4 && c4==3)||(d5==4 && c5==3))
status++;
else
break;

if((a1==4 && d1==1)||(a2==4 && d2==1)||(a3==4 && d3==1)||(a4==4 && d4==1)||(a5==4 && d5==1))
status++;
else
break;

if((d1==2 && c2==2)||(d2==2 &&(c1==2||c3==2))||(d3==2 &&(c2==2||c4==2))||(d4==2 &&(c3==2||c5==2))||(d5==2 && c4==2))
status++;
else
break;
if((d1==1 && c2==5)||(d2==1 &&(c1==5||c3==5))||(d3==1 &&(c2==5||c4==5))||(d4==1 &&(c3==5||c5==5))||(d5==1 && c4==5))
status++;
else
break;
if((d1==3 && e1==3)||(d2==3 && e2==3)||(d3==3 && e3==3)||(d4==3 && e4==3)||(d5==3 && e5==3))
status++;
else
break;
if((d1==5 && b1==5)||(d2==5 && b2==5)||(d3==5 && b3==5)||(d4==5 && b4==5)||(d5==5 && b5==5))
status++;
else
break;

if((d1==2 && e2==2)||(d2==2 &&(e1==2||e3==2))||(d3==2 &&(e2==2||e4==2))||(d4==2 &&(e3==2||e5==2))||(d5==2 && e4==2))
status++;
else
break;

System.out.println("A1 - "+a1+" A2 - "+a2+" A3 - "+a3+" A4 - "+a4+" A5 - "+a5);
System.out.println("B1 - "+b1+" B2 - "+b2+" B3 - "+b3+" B4 - "+b4+" B5 - "+b5);
System.out.println("C1 - "+c1+" C2 - "+c2+" C3 - "+c3+" C4 - "+c4+" C5 - "+c5);
System.out.println("D1 - "+d1+" D2 - "+d2+" D3 - "+d3+" D4 - "+d4+" D5 - "+d5);
System.out.println("E1 - "+e1+" E2 - "+e2+" E3 - "+e3+" E4 - "+e4+" E5 - "+e5);

System.out.println(" Farbe a: Land b: Tier c: Ziggn d: Getränk e:");
System.out.println(" 1-rot 1-Brite 1-Hund 1-Dunhill 1-Milch");
System.out.println(" 2-grün 2-Schwede 2-Katze 2-Malboro 2-Wasser");
System.out.println(" 3-weiß 3-Däne 3-Vogel 3-Winfield 3-Bier");
System.out.println(" 4-gelb 4-Norweger 4-Fisch 4-PallMall 4-Tee");
System.out.println(" 5-blau 5-Deutscher 5-Pferd 5-Rothmans 5-Kaffe");

}//for e5
}//for d5
}//for c5
}//for b5
}//for a5
}//for e4
}//for d4
}//for c4
}//for b4
}//for a4
}//for e3
}//for d3
}//for c3
}//for b3
}//for a3
}//for e2
}//for d2
}//for c2
}//for b2
}//for a2
}//for e1
}//for d1
}//for c1
}//for b1
}//for a1
System.exit(0);

}//raten
}//class

naja, ist ziemlich billig und nicht laufzeitoptimiert....


:lol:
 

Gurke

Ehrenmitglied
Registriert
25. März 2003
Beiträge
2.569
Jaja, das wollte ich nicht schon wieder hier reinkopieren.
Dachte auch erst das funktioniert nichr mehr, weil er so lange brauchte, aber bis er alles runtergezählt hat, dauert eine Weile.
 

blur

Meister
Registriert
1. September 2003
Beiträge
385
Das geht aber auch ohne Programm. Solche Rätsel findet man auch in der PM, wenn ich mich recht erinnere. War fast eine Sucht von mir...
 

Gurke

Ehrenmitglied
Registriert
25. März 2003
Beiträge
2.569
Weiß, mit Kästchen und dann einfach alle Hinweise duch gehen die man hat und ja oder nein markieren.
Findet sich in vielen Rätselheften, ist manchmal ganz nett.
 

blur

Meister
Registriert
1. September 2003
Beiträge
385
Wohnt der Däne im weißen Haus? Wenn ja, bin ich auf dem richtigen Weg.
 

blur

Meister
Registriert
1. September 2003
Beiträge
385
So, ich hab was raus. Ich schick dir das mal per PN. Vielleicht hat ja noch jemand Lust auf ne Runde knobeln.
 

Ähnliche Beiträge

Oben