2015-01-12 2 views
-1

제가 검토 방정식을 만족 정수의 쌍의 수를 찾는 :2 개 방정식

모두 x**2+y**2 <= 36y = x - 4 역시 4 만족하는 정수의 쌍의 수 (x 및 y), 5, 6, 7 또는 8?

교사가 스크립트를 만들 수 있다면 교사는 여분의 점수를 받게 될 것이라고 말했다.

나는 나의 가장 친한 사용하여 파이썬 시도 :

a = [[y+4, y] for y in xrange(100) if ((y+4)^2)+(y^2) <= 36] #I tried 100 just to test. 

을하지만 그 때, 그것은 17 답을 제공합니다. 나는 이것이 (4, 5, 6, 7 또는 8) 지정된 답을 줄 수있는 방법을 찾고있다. 미리 감사드립니다.

답변

0

^을 지수로 표시하는 올바른 연산자 인 **으로 바꿉니다.

또한 조건을 만족하는 양의 정수 쌍이 2 개 밖에 없으므로 [-2, 6] 범위에 y를 넣을 수 있습니다. 단, 음의 정수는 허용되지 않습니다. 보십시오 : 파이썬 ^에서

>>> [(y-4, y) for y in range(-2, 7) if (y-4)**2 + y**2 <= 36] 
>>> # answers here 
+0

감사합니다! 나는 그것을 완전히 잊었다. –

+0

@TheOnlyOneAround 문제 없습니다! 내 편집본을 살펴보십시오. – VHarisop

+0

나는 2 개 이상의 응답을 얻을 수있는 이유가 궁금해서, 음의 정수도 대답의 일부가 될 수 있다는 사실을 잊어 버렸다. –

0

은 비트 단위 배타적 운영자 A를^B는 **

를 사용할 필요가 지수에 대한

입니다 그것이 있어야 :

a = [[y+4, y] for y in xrange(100) if ((y+4)**2)+(y**2) <= 36]