网络赛第一场

04

给出直角三角形一边,求另两边。。。

a^n+b^n=c^n(费马大定理),当n>2的时候会无解,所以只需要判断n=1和n=2;       

n=2即为勾股定理:

打表观察可以发现,若a为偶数另外两边为(a/2*a/2-1)和(a/2*a/2+1),若n为奇数则为(a*a)/2和(a*a)/2+1。至于证明,另奇数为2*a+1,偶数为a*2带入式子就可以发现这是一个恒等式。

不过还需要注意,当a<=2时无解,需要特判。

所以。。。经典的东西多找公式学学吧。

 

竟然没有什么可写的了。。。嘤嘤嘤

 

 

 

posted on 2018-08-25 18:30  larvie  阅读(88)  评论(0编辑  收藏  举报

导航