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.
Michal D.
15. 09. 2020 21:04
4 odpovědi
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.
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
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')
Zase formatovani, ma to byt takhle.
\( b = (x - a**2) ** .5 \)