krujeen / python

0 stars 0 forks source link

สามเหลี่ยมมุมฉาก #7

Open krujeen opened 3 years ago

krujeen commented 3 years ago

จงเขียนโปรแกรมหาความยาวด้านตรงข้ามมุมฉากของสามเหลี่ยมมุมฉาก ที่ยาวที่สุด(เป็นจำนวนเต็ม) เมื่อทราบความยาวเส้นรอบรูป เช่น ให้เส้นรอบรูปของสามเหลี่ยมมุมฉาก มีความยาวเป็น 90 จะมีสามเหลี่ยมมุมฉากที่มีด้านทุกด้านเป็นจำนวนเต็ม สองรูปคือ 15,36,39 และ 9,40,41 ดังนั้น คำตอบที่ต้องการคือ 41 เพราะเป็นความยาวด้านตรงข้ามมุมฉากที่ยาวที่สุดของสามเหลี่ยมมุมฉาก

ข้อมูลนำเข้า จำนวนเต็มบวกแทนความยาวเส้นรอบรูปของสามเหลี่ยมมุมฉาก ข้อมูลส่งออก ความยาวของด้านตรงข้ามมุมฉากที่ยาวที่สุดของสามเหลี่ยมมุมฉากเป็นจำนวนเต็ม (ในกรณีที่เส้นรอบวงไม่สามารถหาด้านที่เป็นจำนวนเต็มได้ให้แสดงผลลัพธ์ เป็น -1)

ตัวอย่างที่1 input

90

output

41

ตัวอย่างที่2 input

12

output

5

ตัวอย่างที่3 input

7

output

-1
krujeen commented 3 years ago
from math import *
n = int(input())
c = -1
for i in range (1,n,1) :
    for j in range (1,n-i,1) :
        k = n-i-j
        if(pow(i,2)==(pow(j,2)+pow(k,2))) :
            c = i
print(c)