Hallo!
Anfangen kann man mit
(j-1)*10+k-1
welches für j=1 schonmal die richtigen Werte liefert.
Für j=2
und k=3
ergibt das 12, man muß also nochmal 2 abziehen, und landet so bei
(j-1)*10+k-1-2
Für j=3
und k=4
landet man dann bei 20+4-1-2=21
, muß also nochmal 3 abziehen, also
(j-1)*10+k-1-2-3
Du errätst es schon: Für j=4
und k=5
landet man bei 29, bräuchte aber eine 25 und man müßte nochmal 4 abziehen. Ich schreib es diesmal so:
(j-1)*10+k-(1+2+3+4)
Sprich: Man muß die Summe S
der Zahlen 1...j
abziehen, und dafür gibt es ne schöne Formel:
S=j*(j+1)/2
Macht also:
f(j,k)=(j-1)*10+k-j*(j+1)/2
Mein Computer hat’s geprüft, es ist richtig:
f( 1, 2)= 1
f( 1, 3)= 2 Differenz: 1
f( 1, 4)= 3 Differenz: 1
f( 1, 5)= 4 Differenz: 1
f( 1, 6)= 5 Differenz: 1
f( 1, 7)= 6 Differenz: 1
f( 1, 8)= 7 Differenz: 1
f( 1, 9)= 8 Differenz: 1
f( 1,10)= 9 Differenz: 1
f( 2, 3)= 10 Differenz: 1
f( 2, 4)= 11 Differenz: 1
f( 2, 5)= 12 Differenz: 1
f( 2, 6)= 13 Differenz: 1
f( 2, 7)= 14 Differenz: 1
f( 2, 8)= 15 Differenz: 1
f( 2, 9)= 16 Differenz: 1
f( 2,10)= 17 Differenz: 1
f( 3, 4)= 18 Differenz: 1
f( 3, 5)= 19 Differenz: 1
f( 3, 6)= 20 Differenz: 1
f( 3, 7)= 21 Differenz: 1
f( 3, 8)= 22 Differenz: 1
f( 3, 9)= 23 Differenz: 1
f( 3,10)= 24 Differenz: 1
f( 4, 5)= 25 Differenz: 1
f( 4, 6)= 26 Differenz: 1
f( 4, 7)= 27 Differenz: 1
f( 4, 8)= 28 Differenz: 1
f( 4, 9)= 29 Differenz: 1
f( 4,10)= 30 Differenz: 1
f( 5, 6)= 31 Differenz: 1
f( 5, 7)= 32 Differenz: 1
f( 5, 8)= 33 Differenz: 1
f( 5, 9)= 34 Differenz: 1
f( 5,10)= 35 Differenz: 1
f( 6, 7)= 36 Differenz: 1
f( 6, 8)= 37 Differenz: 1
f( 6, 9)= 38 Differenz: 1
f( 6,10)= 39 Differenz: 1
f( 7, 8)= 40 Differenz: 1
f( 7, 9)= 41 Differenz: 1
f( 7,10)= 42 Differenz: 1
f( 8, 9)= 43 Differenz: 1
f( 8,10)= 44 Differenz: 1
f( 9,10)= 45 Differenz: 1