Programovani Python - zaklady

Chceme napsat program, do ktereho vlozime prirozene cislo a on rekne, zda je souctem dvou ctvercu prirozenych cisel.

Potreboval bych nejake nakopnuti, zdaleka nevyzaduji kompletni reseni. Absolutne netusim, jak na to.


Obtížnost: Střední škola
Michal D.

Michal D.

15. 09. 2020   21:04

4 odpovědi

Tomáš B.
Tomáš B.
16.09.2020 14:04:15

Jestlize ma platit x=a^2+b^2, tak musi taky platit x-a^2=b^2

Prochazej hodnotu "a" v cyklu a testuj, jestli vysledny rozdil x-a^2 je ctverec.

Michal D.
Michal D.
16.09.2020 16:48:27

Diky, pomohlo. Nedostal jsem se pres to, ze type(sqrt(a)) je float i presto, kdyz je to perfektni ctverec. Tak jsem to nakonec udelal pres floor funkci.

Diky

Tomáš B.
Tomáš B.
16.09.2020 18:49:47

Typ se odvozuje od operace, kterou aplikuješ, ne od výsledku. Když odečteš dva floaty, dostaneš float, i když je výsledek celočíselný.

b = (x-a2).5

if b == int(b):

____print(x, 'je ctverec')

Tomáš B.
Tomáš B.
16.09.2020 18:51:05

Zase formatovani, ma to byt takhle.

\( b = (x - a**2) ** .5 \)

Pro napsání komentáře se musíte přihlásit.