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 }