Автор | Сообщение |
|
Отправлено: 03.06.21 14:43. Заголовок: # 25 (4123) из тренажера не сходится ответ
Здравствуйте. Я формирую пифагоровы тройки по формулам a = m^2 - n^2 b = 2mn c = m^2+n^2 Но это только примитивные, затем нахожу еще количество троек путем умножения на коэффициент Только ответ у меня не сходится, у меня получается 4975 и 4996 Почему? Код: k = 0 max = 0 c1 = 0 p = 5000**0.5 for m in range (1,int(p)+1): for n in range (1,int(p)+1): a = m**2 - n**2 b = 2*m*n c = m**2 + n**2 if a<=b and b<=c: if c<=5000: k += 1 if a+b+c > max: max = a+b+c c1 = c for i in range (2,10): a = i*a b = i*b c = i*c if a<=b and b<=c: if c<=5000: k += 1 if a+b+c > max: max = a+b+c c1 = c print (k, c1)
|
|
|
Новых ответов нет
[см. все]
|
|
|
| Администратор
|
Сообщение: 2840
|
|
Отправлено: 03.06.21 16:53. Заголовок: Попробуйте вместо 50..
Попробуйте вместо 5000 взять, например, 50, и выведите те тройки, которые находит ваша программа.
|
|
|