Python版: 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 import math 4 5 """ 6 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 7 """ 8 9 def pingfangnum(a): 10
Python版:
1 #!/usr/bin/python2 # -*- coding: UTF-8 -*-
3 import math
4
5 """
6 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
7 """
8
9 def pingfangnum(a):
10 x = math.sqrt(a)
11 result = False
12 for i in range(1,a):
13 if i == x:
14 result = True
15 return result
16
17 for x in range(1,1000):
18 if pingfangnum(x + 100) and pingfangnum(x + 168):
19 print "find",x
结果:
find 156Java版:1 package com.thinkgem.jeesite.test;
2
3 public class Demo
4 {
5 // 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
6 public static void main(String[] args)
7 {
8 for (int i = 0; i < 1000; i++)
9 {
10 if (pingfangNum(i + 100) && pingfangNum(i + 168))
11 {
12 System.out.println(i);
13 }
14 }
15 }
16
17 public static boolean pingfangNum(int a)
18 {
19 if (Math.sqrt(a) == (int) Math.sqrt(a))
20 {
21 return true;
22 }
23 return false;
24 }
25 }