永恒的蓝色梦想 发表于 2020-3-20 14:28
请问2乘2和2的2次方有区别吗?
这个重复就有点难受
永恒的蓝色梦想 发表于 2020-3-20 14:52
完了,输入 8 返回 False ......
不搞了~
T_T
永恒的蓝色梦想 发表于 2020-3-20 14:28
请问2乘2和2的2次方有区别吗?
没有啊。
蒋博文 发表于 2020-3-20 14:59
没有啊。
fan1993423 发表于 2020-3-19 18:35
这两个整数可以相同是吧,8的话是不是2**2+2**2这样的
额,不应该是2*2+2*2吗?说的是平方哎。所以你是想表达什么???{:10_260:}
_2_ 发表于 2020-3-20 14:49
得出 a 和 b 为非负数怎么得的?
永恒的蓝色梦想 发表于 2020-3-20 15:01
所以你是想表达什么???
理解错了而已
永恒的蓝色梦想 发表于 2020-3-20 15:03
怎么得的?
因为 c 非负啊
(除非底数为负)
懒得想那么多了
蒋博文 发表于 2020-3-20 15:06
理解错了而已
你在写这个题吗?
_2_ 发表于 2020-3-20 15:09
因为 c 非负啊
(除非底数为负)
懒得想那么多了
任意实数的偶数指数幂不都应该是非负数吗?
永恒的蓝色梦想 发表于 2020-3-20 15:17
任意实数的偶数指数幂不都应该是非负数吗?
但是 @zltzlt 只举了非负数的例子
有的时候真的想不到那么多......
只要返回 0 或 1 不就完了
像是在敷衍
难度评级:简单
要素分析:数论 循环 效率
自评:惨绝人寰的超大数据绝对超时。
代码: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))
每日一题变两日一题了?@zltzlt
本帖最后由 兔子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这个特殊量,有点像数学学等差数列那样
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
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: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
永恒的蓝色梦想 发表于 2020-3-20 18:41
每日一题变两日一题了?@zltzlt
抱歉,由于个人原因,所以拖更了……
zltzlt 发表于 2020-3-21 17:20
抱歉,由于个人原因,所以拖更了……
没关系,版主加油!{:10_275:}
fan1993423 发表于 2020-3-19 18:35
这两个整数可以相同是吧,8的话是不是2**2+2**2这样的
是的
TJBEST 发表于 2020-3-19 18:20
输入 999999999 超时