Open krujeen opened 3 years ago
จงเขียนโปรแกรมหาความยาวด้านตรงข้ามมุมฉากของสามเหลี่ยมมุมฉาก ที่ยาวที่สุด(เป็นจำนวนเต็ม) เมื่อทราบความยาวเส้นรอบรูป เช่น ให้เส้นรอบรูปของสามเหลี่ยมมุมฉาก มีความยาวเป็น 90 จะมีสามเหลี่ยมมุมฉากที่มีด้านทุกด้านเป็นจำนวนเต็ม สองรูปคือ 15,36,39 และ 9,40,41 ดังนั้น คำตอบที่ต้องการคือ 41 เพราะเป็นความยาวด้านตรงข้ามมุมฉากที่ยาวที่สุดของสามเหลี่ยมมุมฉาก
ข้อมูลนำเข้า จำนวนเต็มบวกแทนความยาวเส้นรอบรูปของสามเหลี่ยมมุมฉาก ข้อมูลส่งออก ความยาวของด้านตรงข้ามมุมฉากที่ยาวที่สุดของสามเหลี่ยมมุมฉากเป็นจำนวนเต็ม (ในกรณีที่เส้นรอบวงไม่สามารถหาด้านที่เป็นจำนวนเต็มได้ให้แสดงผลลัพธ์ เป็น -1)
ตัวอย่างที่1 input
90
output
41
ตัวอย่างที่2 input
12
5
ตัวอย่างที่3 input
7
-1
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)
จงเขียนโปรแกรมหาความยาวด้านตรงข้ามมุมฉากของสามเหลี่ยมมุมฉาก ที่ยาวที่สุด(เป็นจำนวนเต็ม) เมื่อทราบความยาวเส้นรอบรูป เช่น ให้เส้นรอบรูปของสามเหลี่ยมมุมฉาก มีความยาวเป็น 90 จะมีสามเหลี่ยมมุมฉากที่มีด้านทุกด้านเป็นจำนวนเต็ม สองรูปคือ 15,36,39 และ 9,40,41 ดังนั้น คำตอบที่ต้องการคือ 41 เพราะเป็นความยาวด้านตรงข้ามมุมฉากที่ยาวที่สุดของสามเหลี่ยมมุมฉาก
ข้อมูลนำเข้า จำนวนเต็มบวกแทนความยาวเส้นรอบรูปของสามเหลี่ยมมุมฉาก ข้อมูลส่งออก ความยาวของด้านตรงข้ามมุมฉากที่ยาวที่สุดของสามเหลี่ยมมุมฉากเป็นจำนวนเต็ม (ในกรณีที่เส้นรอบวงไม่สามารถหาด้านที่เป็นจำนวนเต็มได้ให้แสดงผลลัพธ์ เป็น -1)
ตัวอย่างที่1 input
output
ตัวอย่างที่2 input
output
ตัวอย่างที่3 input
output