Q75
来源:互联网 发布:java程序执行入口 编辑:程序博客网 时间:2024/05/19 01:06
import tools
import math
clock = tools.clock()
clock.start()
MAX = 1500000
dict = {}
#1, m2 - n2 = a 2. 2mn = b 3. m2 + n2 =c 4.a+b+c=L 5.a+b>c 6.a+c>b 7.c+b>a 1+3;4,5,6,7=> m<sqrt(L/2) | 1 => n<m
sqrt_L = int(math.sqrt(MAX/2))
not_qualify = False
for m in range(2,sqrt_L+1,1):
for n in range(1,m+1,1):
if (m+n)%2 != 0 and tools.gcd(m,n)==1: #Pythagorean's right angle
m2 = m*m
n2 = n*n
a = m2- n2
b = 2*m*n
c = m2 + n2
sum = a+b+c
if sum <= MAX:
if dict.get(sum) == None:
dict[sum] = 1
else:
dict[sum] += 1
sum += a+b+c
while sum <= MAX:
if dict.get(sum) == None:
dict[sum] = 1
else:
dict[sum]+=1
sum += a+b+c
answer=0
for key in dict:
if dict[key] == 1:
answer+=1
print answer
- Q75
- Q75:光照模型汇总:环境光、平行光光源、点光源、面积光源
- 将win32的lib库直接转为winRT静态库
- [转自冷知识]为什么你睡了11个小时仍觉得疲劳?因为你不会休息
- 下拉框支持搜索
- 宏观数据提取
- Android IPC 的详细分析 一
- Q75
- Android 解锁屏启动过程
- MySql Oracle SqlServer三大数据库的数据类型列表
- ubuntu 修改环境变量
- java实现电脑远程控制完整源代码
- php实现验证码的破解识别(初级篇) 本文转载自<这一客> http://www.geekso.com
- 自动截取图片一部分(一像素用于平铺)
- android 对话框弹出位置和透明度的设置
- 总结了近百个Android优秀开源项目,覆盖Android开发的每个领域