• 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 }


  • 相关阅读:
    校验器
    Mybatis分页中遇到的坑3

    Lock1
    Validation(4)-临时
    在Java中如何判断对象已死?
    垃圾回收算法的种类
    Java内存区域
    Java 中的 volatile关键字含义
    分别写出堆内存溢出与栈内存溢出的程序?
  • 原文地址:https://www.cnblogs.com/baorantHome/p/8427205.html
Copyright © 2020-2023  润新知