Ich find die Grundidee von der Seite einfach nett. Es sind relative einfache Aufgabenstellungen, die man schön optimieren kann und sich daher auch als eine Art Wettbewerb eignen. Also hinsetzen, eine Lösung schreiben, optimieren und dann hier posten und vergleichen.The number 209 can be expressed as a^2+3ab+b^2 in two distinct ways:
209=8^2+3⋅8⋅5+5^2
209=13^2+3⋅13⋅1+1^2
Let f(n,r)
be the number of integers k not exceeding n that can be expressed as k=a^2+3ab+b^2, with a>b>0 integers, in exactly r different ways.
You are given that f(10^5,4)=237 and f(10^8,6)=59517
Find f(10^15,40)
Noch ein paar Hinweise hier:
- f(n,r) soll nicht K ausrechnen, sondern zählen, wieviele K es gibt, die die Bedingungen erfüllen. (hatte ich erst falsch verstanden)
- Vielleicht geht es einigen so wie mir, quadratische Gleichungen hab ich mal vor Ewigkeiten nach einer Unbekannten aufgelöst. Das hier kann helfen: http://www.mathebibel.de/pq-formel
- Das Programm sollte unter 32Bit und 64Bit laufen - die Zahlen verlangen dadurch zwingend quad oder besser
- Es wird mit sehr großen Zahlen gearbeitet. Meine aktuelle Lösung braucht zum überprüfen von f(10^8,6)=59517 Stunden hier (32bit PB, E5400 @2,70Ghz - Arbeitspc, mal schaun, was meine Kiste zuhause braucht). 10^15 wird demnach deutlich länger brauchen. Nehmt also Zeit mit.
- Stellt den Debugger aus! er braucht einfach viel zu viel Zeit.
- ^ steht für die pow - funktion. a^2 kann man auch einfach durch a*a ausdrücken
Ich bin mal gespannt auf eure Lösungen. Meine Poste ich, sobald ich alles durchgerechnet habe
p.s.: Keine Ahnung wo man das hätte posten können....