Tarkastellaan esimerkkinä tehtävää, jossa haluamme etsiä kokonaisluvut a ja b, jotka toteuttavat yhtälön a2+3b = 99. Hakualue on rajattu niin, että a:n ja b:n tulee olla välillä 1..50. Seuraava ohjelma toteuttaa haun:
for a in range(1,51): for b in range(1,51): if a**2+3*b == 99: print(a,b)Ohjelma käy läpi kaikki tavat valita muuttujille a ja b arvo väliltä 1..50 ja tulostaa ratkaisut, jotka toteuttavat yhtälön. Ohjelman tulostus on seuraava:
3 30 6 21 9 6Tämä tarkoittaa, että mahdollisia ratkaisuja yhtälölle ovat:
Ohjelman tulee antaa vastaus samalla tavalla kuin esimerkissä.
Kirjoita ohjelma tähän:
Tässä on siis vaatimuksena, että a2 + b2 on jaollinen luvulla 97. Yksi ratkaisu on a = 7 ja b = 40, koska silloin tulos on 72 + 402 = 1649 = 17*97.
Ohjelman tulee antaa vastaus samalla tavalla kuin esimerkissä.
Kirjoita ohjelma tähän:
Vastauksen tulisi näyttää seuraavalta:
3 4 5 4 3 5 5 12 13 6 8 10 7 24 25 ...
Kirjoita ohjelma tähän: