_2_ 发表于 2020-3-20 14:52:31

永恒的蓝色梦想 发表于 2020-3-20 14:28
请问2乘2和2的2次方有区别吗?

这个重复就有点难受

_2_ 发表于 2020-3-20 14:55:23

永恒的蓝色梦想 发表于 2020-3-20 14:52


完了,输入 8 返回 False ......
不搞了~   
T_T

蒋博文 发表于 2020-3-20 14:59:46

永恒的蓝色梦想 发表于 2020-3-20 14:28
请问2乘2和2的2次方有区别吗?

没有啊。

永恒的蓝色梦想 发表于 2020-3-20 15:01:07

蒋博文 发表于 2020-3-20 14:59
没有啊。


fan1993423 发表于 2020-3-19 18:35
这两个整数可以相同是吧,8的话是不是2**2+2**2这样的

额,不应该是2*2+2*2吗?说的是平方哎。所以你是想表达什么???{:10_260:}

永恒的蓝色梦想 发表于 2020-3-20 15:03:22

_2_ 发表于 2020-3-20 14:49


得出 a 和 b 为非负数怎么得的?

蒋博文 发表于 2020-3-20 15:06:34

永恒的蓝色梦想 发表于 2020-3-20 15:01
所以你是想表达什么???

理解错了而已

_2_ 发表于 2020-3-20 15:09:19

永恒的蓝色梦想 发表于 2020-3-20 15:03
怎么得的?

因为 c 非负啊
(除非底数为负)
懒得想那么多了

_2_ 发表于 2020-3-20 15:13:41

蒋博文 发表于 2020-3-20 15:06
理解错了而已

你在写这个题吗?

永恒的蓝色梦想 发表于 2020-3-20 15:17:52

_2_ 发表于 2020-3-20 15:09
因为 c 非负啊
(除非底数为负)
懒得想那么多了

任意实数的偶数指数幂不都应该是非负数吗?

_2_ 发表于 2020-3-20 15:23:36

永恒的蓝色梦想 发表于 2020-3-20 15:17
任意实数的偶数指数幂不都应该是非负数吗?

但是 @zltzlt 只举了非负数的例子
有的时候真的想不到那么多......
只要返回 0 或 1 不就完了
像是在敷衍

阴阳神万物主 发表于 2020-3-20 16:05:22

难度评级:简单
要素分析:数论 循环 效率
自评:惨绝人寰的超大数据绝对超时。
代码:def solve(c:'int >= 0')->bool:
    for a in range(1+c//2):
      if str(a**0.5)[-2:] != '.0':
            continue
      b = c-a
      if str(b**0.5)[-2:] != '.0':
            continue
      break
    else:return False
    return True
if __name__ == '__main__':
    print('示例1 输出:',solve(5))
    print('示例2 输出:',solve(3))

永恒的蓝色梦想 发表于 2020-3-20 18:41:30

每日一题变两日一题了?@zltzlt

兔子BUNNY 发表于 2020-3-20 19:04:10

本帖最后由 兔子BUNNY 于 2020-3-20 19:44 编辑

c1=input("输入一个非负整数")
c=int(c1)
def A(c):
    for i in range(c):
      b = c-i**2
      for each in range(1,int(b)):
            if (b//each==each and (not b % each)) or c ==2:
                print(True)
                return
      if i == c-1:
            print(False)
A(c)


好吧,改了这么多次,还顺便加上了2这个特殊量,有点像数学学等差数列那样

catwine1990 发表于 2020-3-20 19:20:41

import math
def fun355(c):
    for i in range(int(math.sqrt(c)//1)+1):
      for j in range(i+1):
            if i**2 + j**2 == c:
                return True
    return False

NAMELESSONE 发表于 2020-3-20 19:44:41

def solve(n:int):
    if int(n**0.5)**2==n:
      return True
    m=int(n**0.5)
    for i in range(1,m+1):
      e=(n-i**2)**0.5
      if int(e)==e:
            return True
    return False

旅途Z 发表于 2020-3-20 21:35:37

本帖最后由 旅途Z 于 2020-3-20 21:38 编辑

from math import sqrt


def is_square(num):
    if sqrt(num) == int(sqrt(num)):
      return True
    else:
      return False


def square_num(num):
    middle = int(sqrt(num/2))
    point = int(sqrt(num))
    while point >= middle:
      if is_square(num - point**2):
            print("%d**2+%d**2=%d" % (point, sqrt(num-point**2), num))
            return True
      point -= 1
    else:
      return False

zltzlt 发表于 2020-3-21 17:20:05

永恒的蓝色梦想 发表于 2020-3-20 18:41
每日一题变两日一题了?@zltzlt

抱歉,由于个人原因,所以拖更了……

永恒的蓝色梦想 发表于 2020-3-21 17:22:26

zltzlt 发表于 2020-3-21 17:20
抱歉,由于个人原因,所以拖更了……

没关系,版主加油!{:10_275:}

zltzlt 发表于 2020-3-21 17:23:47

fan1993423 发表于 2020-3-19 18:35
这两个整数可以相同是吧,8的话是不是2**2+2**2这样的

是的

zltzlt 发表于 2020-3-21 17:25:56

TJBEST 发表于 2020-3-19 18:20


输入 999999999 超时
页: 1 2 3 [4] 5 6 7
查看完整版本: Python:每日一题 355