鱼C论坛

 找回密码
 立即注册
楼主: 新手·ing

[技术交流] Python:每日一题 3

   关闭 [复制链接]
发表于 2019-7-10 16:54:16 | 显示全部楼层
初学者的思路
for i in range(10000):
    for n in range(101):
        if (i + 100) == n * n:
            for m in range(101):
                if (i + 268) == m * m:
                    print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-10 20:25:36 | 显示全部楼层
for i in range(10000):
    a=i+100
    b=i+268
    import math
    if math.sqrt(a)%1==0 and math.sqrt(b)%1==0:
        print(i)
    i+=i
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-25 11:37:05 | 显示全部楼层
这样子~
from math import *
for i in range(1000):
          if (int(sqrt(i+100))== sqrt(i+100)) and (int(sqrt(i+268))== sqrt(i+268)):
                    print('这个数是%d' %(int(i)))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-20 09:41:21 | 显示全部楼层

import math
L = []
for i in range(10000):
    if(math.sqrt(i+100)==int(math.sqrt(i+100)) and (math.sqrt(i+268)==int(math.sqrt(i+268)):
        L.append(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-1 15:57:22 | 显示全部楼层
import math as m
c =[]
for i in range(10000):
    a = m.sqrt(i+100)
    if a % 1 == 0:
        if (m.sqrt(i+268))%1 == 0:
            c.append(i)
print(c)
print(len(c))
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-12-11 22:19:50 | 显示全部楼层
import math

for a in range(10000):
    b=int(math.sqrt(a+100))
    c=int(math.sqrt(a+268))
    if ((a+100)==b*b) and ((a+268)==c*c):
        print (a,b,c)
print('游戏结束')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-1-16 09:48:43 | 显示全部楼层
import math
for ans in range(10000) :
    if math.sqrt(ans+100) == int(math.sqrt(ans+100)) and math.sqrt(ans+268) == int(math.sqrt(ans+268)) :
        print(ans)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-8 15:21:12 | 显示全部楼层
这样为什么运行不出来?
import math
for i in range(10000):
    if type(math.sqrt(i+100)) == int and type(math.sqrt(i+268)) == int:
        print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-11 14:01:34 | 显示全部楼层
import math
def f3(n=10000):
   
    while n:
        if math.sqrt(n+100)%1==0 and math.sqrt(n+268)%1==0:
            print(n)
            n-=1
        else:
            n-=1
    return 'searching is finished'
print(f3())
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 18:23:25 | 显示全部楼层
小白Alvin 发表于 2020-2-8 15:21
这样为什么运行不出来?

因为math.sqrt()输出的结果是float的形式,如果你让其等于整型,是算不出来结果的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-21 18:24:13 | 显示全部楼层
print('----------每日练习题3----------')
#题目:一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少?
#程序分析:在10000以内判断,将该数加上100后再开方,加上268后再开方,如果开方后的结果满足如下条件,即是结果。
#提示:使用 math 模块。
import math as m

for i in range(1, 10000):
        if str(m.sqrt(i + 100)).split('.')[1] == 0 and str(m.sqrt(i + 268)).split('.')[1] == 0:
                print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-24 18:41:03 | 显示全部楼层
import math
for i in range(10000):
    a=int(math.sqrt(i+100))
    b=int(math.sqrt(i+268))
    if(a*a==i+100):
        if(b*b==i+268):
            print('%6d'%i,end='')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-29 01:07:02 | 显示全部楼层
import math

def num(x):
    a = int(math.sqrt(x))
    if a * a == x:
        return True
    else:
        return False
    
for i in range(1000):
    if num(i+100) and num(i+268):
        print(i)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-1 21:32:53 | 显示全部楼层
import math
for i in range(-100,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)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2020-3-13 16:50:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-28 05:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表