Wer kann diese aufgabe lösen? 6stellige zahl ges.)

a=0;
b=0;
c=0;
d=0;
e=0;
f=0;
g=0;
p=0;
h=0;
i=0;
j=0;
k=0;
l=0;
var passwort = window.prompt(„Wie lautet die gesuchte sechsstellige Zahl?“,"");
var a = passwort.substring(0,1);
var b = passwort.substring(1,2);
var c = passwort.substring(2,3);
var d = passwort.substring(3,4);
var e = passwort.substring(4,5);
var f = passwort.substring(5,6);
var x = 0;
a = a * b * 3 * d + 75 - l;
b = e * b * a - b * h * 2;
c = 110 * d - 385 + a + c;
d = a * c * e -10 * l + 785;
e = 700 - h * f + c * 8 + 1000;
f = a + b * f * a * e - (1 * c + 12);
x = a * b - c * d - e * f * e + d - e - b - a - 156;

(x == -40429123531887740)

es kommt eine 6stellige zahl raus

viel Arbeit
Hallo FMJ2002

es ist vermutlich nicht möglich, die Aufgabe rechnerisch zu lösen, aber:

Warum geht l=0 in die Rechnung ein?

l=0;
a = a * b * 3 * d + 75 - l;

desweitren gehe ich davon aus, dass es sich hier nicht um 6 Gleichungen handelt, sondern um nacheinander auzufährende Rechenschritte. Daher hast Du am Ende nur eine einzige Gleichung, in die vermutlich (falls sich nicht viel Wegkürzt) alle Stellen der Ausgangszahl eingehen.

b = e * b * a - b * h * 2;
c = 110 * d - 385 + a + c;
d = a * c * e -10 * l + 785;
e = 700 - h * f + c * 8 + 1000;
f = a + b * f * a * e - (1 * c + 12);
x = a * b - c * d - e * f * e + d - e - b - a - 156;

(x == -40429123531887740)

vielleicht gibt es gar mehrere Lösungen, die Auszuknobeln für manche Fetischisten Spaßig ist. Da Du aber hier offensichtlich ein Computerprogramm hast, packe die Auswertung in eine Schleife von 0-999999 und lasse alls Zahlen ausgeben, bei denen das gesuchte X rauskommt.

Gruß
achim

welche Aufgabe?
Hi,

wo ist die Aufgabe?

a=0;
(…)
(x == -40429123531887740)

es kommt eine 6stellige zahl raus

Wer sagt das?

Gruß Ralf

Ich denke …
… der Originaltext beschreibt ein Programm, bei dem die letzten Zeilen fehlen, in denen bei X == -40429123531887740 gesagt wird: „Jawohl, richtig“, und ansonsten „nein, falsch“.

Er hätte dann aber statt

es kommt eine 6stellige zahl raus

schreiben sollen: welche 6-stellige Zahl muss ich eingeben?

Gruß
achim