Python一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

Python版:

 1 #!/usr/bin/python
 2 # -*- 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 156

Java版:
 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 }


原文地址:https://www.cnblogs.com/baorantHome/p/8427205.html