čtyřmístné číslo
Dobrý den, chtěl bych spíše RADU ne celé řešení.
Najděte nejmenší čtyřmístné číslo abcd takové, že rozdíl(ab)(nadruhou)−(cd)(na druhou)je trojmístné číslo zapsané třemi stejnými číslicemi.
Vím, že je to číslo 2017, ale nevím, jak na to matematicky přijít. Všechny možná trojmístné čísla zapsané třemi stejnými číslicemi jsem si vypsal a rozložil na prvočísla. Co s tím je dobré udělat dále?
Díky za případnou pomoc
Najděte nejmenší čtyřmístné číslo abcd takové, že rozdíl(ab)(nadruhou)−(cd)(na druhou)je trojmístné číslo zapsané třemi stejnými číslicemi.
Vím, že je to číslo 2017, ale nevím, jak na to matematicky přijít. Všechny možná trojmístné čísla zapsané třemi stejnými číslicemi jsem si vypsal a rozložil na prvočísla. Co s tím je dobré udělat dále?
Díky za případnou pomoc
Odpovědi
Diskuze
(a*10+b)^2 - (c*10+d)^2 = x*(111)
100a²+20ab+b² - 100c²+20cd+d² = x*(111)
100(a²-c²)+20(ab-cd)+(b²-d²) = x*(111)
100(a²-c²)+20(ab-cd)+(b²-d²) = x*100 + x*10 + x
(a²-c²)=x
2(ab-cd)=x
(b²-d²)=x
(a²-c²)=2(ab-cd)
(b²-d²)=2(ab-cd)
Nyní je potřeba dvě proměnné volit jako nezávislé (což je 100 možností) a zkoušet kdy soustava rovnic bude vyhovovat a bude dávat řešení.
Spíš bych ale použil nějakou numerickou metodu, k řešení to moc nevede.
msgbox "START"
tmp=""
for a=0 to 9
for b=0 to 9
for c=0 to 9
for d=0 to 9
if (a*10+b)^2 - (c*10+d)^2 > 0 AND ((a*10+b)^2 - (c*10+d)^2) mod 111 = 0 then tmp=tmp & a & b & c & d & vbcrlf
next
next
next
next
msgbox tmp
msgbox "HOTOVO"
'wscript.quit
P.S., šlo to jednoduše i bez programového nalezení :p
x^2 - y^2 = (x+y)*(x-y)
111 = 37*3
z toho vychazi jednoducha soustava rovnic:
x+y = 37 , x-y = 3 , reseni je x = 20, y = 17
tedy rok 2017 :)
(ostatni je spravne)