Система Диофанта | страница 26



= 21; x>2 = -1

268) x>1 = 9; x>2 = -5

269) x>1 = -15; x>2 = -3

270) x>1 = -14; x>2 = 1

271) x>1 = -9; x>2 = -1

272) x>1 = 6; x>2 = -13

273) x>1 = 2; x>2 = -13

274) x>1 = -15; x>2 = -2

275) x>1 = -4; x>2 = -17

276) x>1 = 4; x>2 = -17

277) x>1 = -15; x>2 = -5

278) x>1 = -25; x>2 = -5

279) x>1 = -6; x>2 = -11

280) x>1 = 21; x>2 = -2

281) x>1 = -10; x>2 = -3

282) x>1 = -21; x>2 = -3

283) x>1 = -14; x>2 = 7

284) x>1 = -49; x>2 = -2

285) x>1 = 10; x>2 = -11

286) x>1 = -9; x>2 = 11

287) x>1 = -9; x>2 = -3

288) x>1 = 25; x>2 = -2

289) x>1 = -14; x>2 = -7

290) x>1 = -4; x>2 = 7

291) x>1 = -35; x>2 = -3

292) x>1 = -21; x>2 = -1

293) x>1 = -4; x>2 = -7

294) x>1 = -2; x>2 = -13

295) x>1 = 1; x>2 = -13

296) x>1 = 10; x>2 = -3

297) x>1 = -25; x>2 = -3

298) x>1 = 25; x>2 = -3

299) x>1 = -4; x>2 = -5

300) x>1 = -1; x>2 = -17

301) x>1 = -3; x>2 = -3

302) x>1 = 6; x>2 = -1

303) x>1 = -4; x>2 = -11

304) x>1 = 15; x>2 = -1

305) x>1 = 25; x>2 = -1

306) x>1 = 4; x>2 = -3

307) x>1 = -5; x>2 = -5

308) x>1 = -4; x>2 = -13

309) x>1 = -9; x>2 = -13

310) x>1 = -10; x>2 = -11

311) x>1 = -9; x>2 = -5

312) x>1 = -1; x>2 = -13

313) x>1 = -4; x>2 = -3

314) x>1 = -1; x>2 = -1

315) x>1 = 4; x>2 = -7

316) x>1 = -10; x>2 = -1

317) x>1 = -9; x>2 = -11

318) x>1 = -49; x>2 = -1

Приложение 5. Последняя версия программы генерации задач

* Введена блокировка повторяющихся уравнений. (строки 48, 49 и функция comp_List)

* Убрав второй сомножитель в строке 41 — откажемся от усложнения уравнений.

* В строке 50 фрагмент «and abs(c) < 126» ограничивает величины цифр в уравнениях.

Ясно, что поиграв с кодом этого примера можно получить самые разнообразные листинги КУ.


>.1 | # -*- coding: utf-8 -*-

>.2 | import random

>.3 |

>.4 | def gen_number(k):

>.5 | . . prime_number =(1, 2, 3, 5, 7, 11, 13, 17)

>.6 | . . sign_number =(0, 1, 2, 3)

>.7 | . . nu = prime_number[random.randint(0, k)]

>.8 | . . sign = random.choice(sign_number)

>.9 | . . if sign == 0:

>10 | . . . . nu = nu * -1

>11 | . . return nu

>12 |

>13 | def show_numb(a):

>14 | . . if a > 0:

>15 | . . . . return ' + '+ str(a)

>16 | . . return ' - ' + str(abs(a))

>17 |

>18 | def comp_List(L, m):

>19 | . . for k in L:

>20 | . . . . if k == m :

>21 | . . . . . . return False

>22 | . . return True

>23 | . .

>24 | TopList = ['', '','']

>25 |

>26 | f = open("quadratic.htm", 'w')

>27 | f2 = open("answer.htm", 'w')

>28 |

>29 | for ind in TopList:

>30 | . . f.write(ind + '\n')

>31 | for ind in TopList:

>32 | . . f2.write(ind + '\n')

>33 |

>34 | f.write('

\n')

>35 | f2.write('

\n')

>36 | tr = 0

>37 | count = 1

>38 | List = []