Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

wie schreibt man dies Programm?

lera39 / 4 Antworten / Baumansicht Nickles

x²+8x=m²
x ist eine ungerade Zahl ab 3 (3,5,7,9,....) Die Schleife soll die ungeraden Zahlen der Reihe nach einsetzen, bis das Resultat eine Quadratzahl ist.

bei Antwort benachrichtigen
cbuddeweg lera39 „wie schreibt man dies Programm?“
Optionen

In welcher Programmiersprache? Visual Basic, C, C++, Delphi, Assembler ....???

Powered by Gentoo-Linux https://www.gentoo.org/
bei Antwort benachrichtigen
Borlander lera39 „wie schreibt man dies Programm?“
Optionen

Könnte man z.B. so machen:

(define (xexpr x)
(+ (* x x) (* 8 x)))

(define (lera39 x)
(if (= (xexpr x) (sqr (round (sqrt (xexpr x)))))
(x)
(lera39 (+ 2 x))))

(lera39 3)

Programmiersprache war Dir ja egal und zu Assembler hatte ich gerade keine Lust ;-)
bei Antwort benachrichtigen
mr.escape Borlander „Könnte man z.B. so machen: define xexpr x x x 8 x define lera39 x if xexpr x...“
Optionen

Ich fürchte nur, dass es gar keine lösung gibt!
aus
(x+n)²=m²=x²+8x
folgt
8x=2xn+n²
und zum schluss auf n=4 für x→∞
n=3 wird für x=5 (m=8) knapp verfehlt und danach reicht es niemals für n=4

mr.escape

"The man who trades freedom for security does not deserve nor will he ever receive either." - Benjamin Franklin"Wer seine Freiheit aufgibt, um Sicherheit zu erreichen, wird beides verlieren." - Georg Christoph Lichtenberg
bei Antwort benachrichtigen
predator4 mr.escape „Ich fürchte nur, dass es gar keine lösung gibt! aus x n ² m² x² 8x folgt 8x...“
Optionen

hab das problem gerade mal in excel eingegeben, es gibt überhaupt keine lösung für das problem... die einzigste wäre x=1, aber die entfällt ja laut definition

bei Antwort benachrichtigen