python 100例之例三

python 100例之例三题目 一个整数 它加上 100 后是一个完全平方数 再加上 168 又是一个完全平方数 请问该数是多少 解题思路 此题表面信息量少之又少 看上去很不好解 并且只是说一个整数 并没有给边界 所以自定义边界值为 1000 设该数字为 x 继续阅题 貌似突破口只有完全平方数 回忆数学中完全平方数的特性 看起来也没有什么明显的突破口 再思考 既然是完全平方数 那么是否可以判断 sqrt 后的结果为 int 类型呢 查阅

import math for x in range(0,1000): a = math.sqrt(x+100) b = math.sqrt(x+100+168) a = str(a).split('.') b = str(b).split('.') if a[len(a)-1] == '0'and b[len(b)-1]=='0': print x

在网上查找解题方法,还看到一种简单的方法,先贴出来以作学习:

import math for i in range(10000): x = int(math.sqrt(i + 100)) y = int(math.sqrt(i + 268)) if(x * x == i + 100) and (y * y == i + 268): print i
import math def is_sqr(x): a = math.sqrt(x+100) b = math.sqrt(x+100+168) if abs(a-round(a)) < 0.00000001 and abs(b-round(b)) < 0.00000001: return x print filter(is_sqr,range(1,1000))
import math def is_sqr(x): return math.sqrt(x+100).is_integer() and math.sqrt(x+100+168).is_integer() print filter(is_sqr, range(1, 1000)

同时,在最后贴出给了我思路使用abs方法的源代码:

import math def isPP(n): m=2 res=[] while m<=round(math.sqrt(n)): mid=math.log(n,m) if abs(mid-round(mid))<0.000000001: res.append(m) res.append(int(round(mid))) break m+=1 if len(res)==0:return None return res 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/227896.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午8:16
下一篇 2026年3月16日 下午8:16


相关推荐

  • C语言的运算符及优先级[通俗易懂]

    C语言的运算符及优先级[通俗易懂]C语言的运算符包括单目运算符、双目运算符、三目运算符,优先级如下:第1优先级:各种括括号,如()、[]等、成员运算符.;第2优先级:所有单目运算符,如++、–、!、~等;第3优先级(算数运算符):乘法运算符*、除法运算符/、求余运算符%;第4优先级(算数运算符):加法运算符+、减法运算符-;第5优先级(移位运算符):移位运算符<<、>>;第6优先级(条件运算符):大于运算符>、大于等于运算符>=、小于运算符<、小于等于运算符<=;第7优先级(

    2025年6月11日
    5
  • 闭包的作用

    闭包的作用什么是闭包 闭包是可以访问其定义的 外部 范围的函数 因此 即使闭包函数终止 它也可以访问外部作用域中的值 例子 functiontake leti 0 returnfuncti returni 上面的代码表示一个函数返回另一个函数 但是 调用 takeOne 并获取后 incrementFun 即使已经终止 incrementFun takeOne 也会记住局部变量 takeOne 使用闭包

    2026年3月19日
    1
  • 2021pycharm永久激活码[免费获取]

    (2021pycharm永久激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容https://javaforall.net/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~MLZPB5EL5Q-eyJsaWNlb…

    2022年3月20日
    97
  • Python程序设计 第7章:Python面向对象编程

    Python程序设计 第7章:Python面向对象编程Python 程序设计第 7 章 Python 面向对象编程 7 1 面向对象编程概述 7 1 1OOP 的产生 7 1 2OOP 核心思想 7 1 3OOP 特征 7 2 类和对象 7 2 1 类的创建 7 2 2 对象的创建 7 2 3 类的属性 7 2 4 类的方法 7 2 5 内部类 7 2 6 魔术方法 7 3 类间关系 7 3 1 依赖关系 7 3 2 关联关系 7 3 3 继承关系 7 4 总结 7 1 面向对象编程概述 7 1 1OOP 的产生 7 1 2OOP 核心思想 7 1 3OOP 特征 7 2 类和对象 7 2 1 类

    2026年3月19日
    2
  • CSS颜色代码 颜色值 颜色名字大全

    CSS颜色代码 颜色值 颜色名字大全颜色值 CSS 颜色使用组合了红绿蓝颜色值 RGB 的十六进制 hex 表示法进行定义 对光源进行设置的最低值可以是 0 十六进制 00 最高值是 255 十六进制 FF 从 0 到 255 种红绿蓝值能够组合出总共超过一千六百万种不同的颜色 根据 256x256x256 计算 十六进制值使用三个双位数来编写 并以 符号开头 如下 FFFFFF DDDD

    2026年3月18日
    2
  • java mutator是什么意思_java method类

    java mutator是什么意思_java method类小编典典让我们看一下基础知识:“Accessor”和“Mutator”只是获取器和设置器的奇特名称。一个获取器“Accessor”返回一个类的变量或其值。设置器“Mutator”设置类变量指针或其值。因此,首先您需要设置一个带有一些要获取/设置的变量的类:publicclassIDCard{privateStringmName;privateStringmFileName;pri…

    2025年11月9日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号