Python3实现求小于10000的同构数

原创 2018年04月15日 11:06:18

问题:平方后低位的数恰好等于该数的数是同构数。求小于10000的所有同构数。

编译环境:Python3 + Spyder

一般的代码如下:

for i in range(10000):
   k = str(i * i)                            #平方数
    if(len(k) % 2 == 0):
        m = int(k[(len(k) // 2):len(k)])     #取后位数
        if(m == i):
            print(m,end=" ")
    else:
        m = int(k[((len(k) + 1) // 2) - 1:len(k)])
        if(m == i):
            print(m,end=" ")

使用列表解析后:

from math import ceil
print([i for i in range(1,10000) for n in range(len(str(i * i)),len(str(i * i)) + 1) if i == i * i % (10**(ceil(n / 2))) ])

运算结果:

[1, 5, 6, 25, 76, 376, 625, 9376]




Python3实现求小于10000的同构数

问题:平方后低位的数恰好等于该数的数是同构数。求小于10000的所有同构数。编译环境:Python3 + Spyder一般的代码如下:for i in range(10000): k = str...
  • Higashino_Keigo
  • Higashino_Keigo
  • 2018-04-15 11:06:18
  • 20

程序设计

3、程序设计 (1)功能:编程实现使实型正数保留2位小数,并对第三位进行四舍五入。   例如:实型数为 1234.567,则函数返回 1234.570000;          实型数为 123...
  • qq_34859668
  • qq_34859668
  • 2016-11-02 17:28:16
  • 289

10000以内的同构数

/*找出10000以内的同构数 同构数 376*376=141376 思路:1、输入一个数num 先判断是几位数。记住数位length。 2、然后算它(num)的平方, square...
  • xtayaitak
  • xtayaitak
  • 2010-10-08 00:46:00
  • 3524

C语言20行代码求小于等于10000的所有同构数。

问题:平方后低位的数恰好等于该数的数是同构数。求小于10000的所有同构数。编译环境:vc6.0 #include<stdio.h> #include<mat...
  • Higashino_Keigo
  • Higashino_Keigo
  • 2018-04-15 00:47:50
  • 161

例题】二级C语言上机编程十例【附详解】

1、编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。 例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba fun(char *s)...
  • softn
  • softn
  • 2016-06-07 06:53:34
  • 480

20160202.CCPP体系详解(0012天)

内容概要:C语言控制语句题库.doc 第三章 控制语句一、选择题 1. 以下语句中无限循环语句是【B】。 A)for(;2&5;); B)while(1,2,3); -> whi...
  • u010296755
  • u010296755
  • 2016-02-16 20:26:23
  • 409

求1-10000之间的同构数

“同构数”是指这样的整数:它恰好出现在其平方数的右端。如:376*376=141376。请找出10000以内的全部“同构数” 来自360问答的题目,试着写了写,好歹实现了。 /*总结思路: 1.求...
  • u010345869
  • u010345869
  • 2014-12-08 14:58:34
  • 2924

华为OJ:查找同构数的数量

描述:  找出1至n之间同构数的个数。同构数是这样一组数:它出现在平方数的右边。例如:5是25右边的数,25是625右边的数,5和25都是同构数。 详细描述: 接...
  • u010889616
  • u010889616
  • 2016-01-30 12:22:49
  • 596

269道各路算法考试题集锦

1 某编程大赛题(35道题,中等难度) 1、在实际的开发工作中,对于string的处理是最常见的编程任务,本题是要求程序对用户输入的string进行处理,具体要求如下: 1、每个单词...
  • chenxu6
  • chenxu6
  • 2015-10-20 13:23:52
  • 3281

南开C语言习题集

1、 编一个函数fun(char *s),函数的功能是把字符串中的内容逆置:例如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba试题程序:#include #inc...
  • m57091003
  • m57091003
  • 2007-08-25 07:57:00
  • 4217
收藏助手
不良信息举报
您举报文章:Python3实现求小于10000的同构数
举报原因:
原因补充:

(最多只允许输入30个字)