'''
实例三:平方数的操作练习
简述:一个整数,它加上100和加上268后都是一个完全平方数
提问:请问该数是多少?
Python解题思路分析:在10000以内判断,将该数加上100后再开方,加上268后再开方,如果开方后的结果满足如下条件,即是结果。

说明:sqrt() 方法返回数字x的平方根,sqrt()是不能直接访问的,需要导入 math 模块,通过静态对象调用该方法
'''
import math,time
upNum=input("请输入大于0的有效整数:")
i=0
begin=time.clock()
flag=0
squareNum={}
if upNum.isdigit():
    upNum=int(upNum)
while i<upNum:
    print("第%s次计算"%i)
    i += 1
    if math.sqrt(i+100).is_integer():
        squareNum[int(math.sqrt(i+100))]=i+100
        continue
    elif math.sqrt(i+268).is_integer():
        squareNum[int(math.sqrt(i+268))]=i+268
print("10000以内的平方数一共有%s个,分别是:\n%s"%(len(squareNum),squareNum))
end=time.clock()

print("程序执行时间为:",end-begin)

执行结果:

第9997次计算
第9998次计算
第9999次计算
10000以内的平方数一共有91个,分别是:
{11: 121, 12: 144, 13: 169, 14: 196, 15: 225, 16: 256, 17: 289, 18: 324, 19: 361, 20: 400, 21: 441, 22: 484, 23: 529, 24: 576, 25: 625, 26: 676, 27: 729, 28: 784, 29: 841, 30: 900, 31: 961, 32: 1024, 33: 1089, 34: 1156, 35: 1225, 36: 1296, 37: 1369, 38: 1444, 39: 1521, 40: 1600, 41: 1681, 42: 1764, 43: 1849, 44: 1936, 45: 2025, 46: 2116, 47: 2209, 48: 2304, 49: 2401, 50: 2500, 51: 2601, 52: 2704, 53: 2809, 54: 2916, 55: 3025, 56: 3136, 57: 3249, 58: 3364, 59: 3481, 60: 3600, 61: 3721, 62: 3844, 63: 3969, 64: 4096, 65: 4225, 66: 4356, 67: 4489, 68: 4624, 69: 4761, 70: 4900, 71: 5041, 72: 5184, 73: 5329, 74: 5476, 75: 5625, 76: 5776, 77: 5929, 78: 6084, 79: 6241, 80: 6400, 81: 6561, 82: 6724, 83: 6889, 84: 7056, 85: 7225, 86: 7396, 87: 7569, 88: 7744, 89: 7921, 90: 8100, 91: 8281, 92: 8464, 93: 8649, 94: 8836, 95: 9025, 96: 9216, 97: 9409, 98: 9604, 99: 9801, 100: 10000, 101: 10201}
程序执行时间为: 0.24611843125313412

计算10000以内的平方数相关推荐

  1. C++实现 找出10000以内的完数

    C++实现 找出10000以内的完数 #include <stdio.h> int main(){int n; // 用户输入的整数int i; // 循环标志printf("输 ...

  2. 4.编写一个程序来计算10000以内的素数之和并输出

    题目 ‬‬编写一个程序来计算10000以内的素数之和并输出 参考代码 public class PrimeNumbers {private static final int MAX = 10000;p ...

  3. 求10000以内的完数

    一.代码 //问题:输出10000以内的完数//完数:如果一个数恰好等于除它本身外的因子之和,这个数就是完数.//例如:6=1+2+3 #include <stdio.h> #includ ...

  4. 一些简单的java编程题(1) ————求10000以内的完数

    版权声明:本文为博主原创文章,未经博主允许不得转载. /* (程序头部注释开始) 版权声明:保留个人权利. 如程序有不当之处,敬请指正.* 文件名称: <一些简单的java编程题(1) ---- ...

  5. 10000以内回文数java,求10到10000有哪些回文数?用C语言编写  并且用数组

    满意答案 huahanxx 2013.06.06 采纳率:43%    等级:12 已帮助:7545人 改成c语言了,再试试: #include #include using namespace st ...

  6. c语言输出10000以内的阿姆斯特朗数

    #include <stdio.h> #include<math.h> int main() {     int i, t, k, a[4];     printf(" ...

  7. python平方数_计算范围内的平方数(python)

    你可以用(n + 1)**2 == n**2 + (2*n + 1) 以下是如何使用生成器函数来完成此操作: ^{pr2}$ 输出[4, 9, 16] [9, 16, 25, 36, 49] [25, ...

  8. 利用physon计算一百以内的同构数

    代码: 运行结果如下:

  9. 用python计算100以内的素数_python-找出100以内的质数

    质数:就是只能被1和本身整除的数,1除外,如2,3,5,7,11,13等等 ##求一百以内的质数(1和本身除尽的数) if __name__ == '__main__': list=[] flag=F ...

最新文章

  1. Hadoop:HDFS NameNode内存全景
  2. Python基础-socket编程
  3. 22种代码味道(Martin Fowler与Kent Beck)
  4. [改善Java代码]让工具类不可实例化
  5. 最受欢迎中国技术博客? 我才狂写4周唉
  6. tailwind css_什么是Tailwind CSS,如何将其添加到我的网站或React App中?
  7. python控制鼠标_如何使用Python在Mac中控制鼠标?
  8. Hbase导入、导出数据到本地文件
  9. 配置Hibernate二级缓存步骤
  10. 我也有了博客了,呵呵~~
  11. 省市区三级联动数据库
  12. linux: dirent.h 使用
  13. 2016中国互联网络发展状况统计报告(摘要)
  14. Hadoop上路-03_Hadoop JavaAPI
  15. HTML CSS 学习笔记
  16. OSPF协议总结5(六种LSA)
  17. 高德地图教程_poi搜索以及显示
  18. 【科普】Windows客户端加域管理(AD)
  19. Vue3 tailwindui
  20. Linux登录sftp服务器

热门文章

  1. python 计算器 casio_CASIO图形计算器2020年4月操作系统更新
  2. C# event 和delegate的区别
  3. 实现一下类似百度网盘的预览功能:支持Word、Excel、Ppt
  4. python正则表达式去掉小数点后面的0_java如何去掉一串数字前面没用的0,并且......
  5. python put指令是什么意思_队列.put(),放入什么项目()?
  6. 怎么对oracle 进行重装,重装oracle的方法
  7. 如何创建可引导的 macOS 安装器
  8. 信息学奥赛一本通-2059:【例3.11】买笔
  9. 云队友 | 小米最重要的两个商业启示:做对的事与找对的人
  10. iOS开发常见技术链接分享