请输入要分解的正整数:12 12=2**2+2**2+2**2 完全平方数最少个数为:3 |
请回答下列问题:
(1)若输入整数96,则分解后的完全平方数最少个数为
(2)能判断正整数a是完全平方数的表达式有
A. a == int (a**0.5) **2 B. a % int (a**0.5) == 0
C.int (a**0.5)==a**0.5 D. a//a**0.5 == int(a/a**0.5)
(3)请在划线处填入正确的代码。
n=int(input("请输入要分解的正整数: "))
path=[[-1, -1] ] *(n+1)
q=[0] *n; vis=[False] *(n+1)
head=0; q[0]=n; tail=1; vis[n] =True
while head<tail and q[head] !=int (q [head] **0.5) **2:
①
head += 1
i = 1
while i * i <= num:
tNum=num -i ** i
if tNum > 0 and vis [tNum] == False:
q[tail] = tNum
tail += 1
path[tNum] =[num, i]
②
i += 1
# 统计完全平方数个数m,输出表达式和个数,代码略。

同类型试题

y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2


y = sin x, x∈R, y∈[–1,1],周期为2π,函数图像以 x = (π/2) + kπ 为对称轴
y = arcsin x, x∈[–1,1], y∈[–π/2,π/2]
sin x = 0 ←→ arcsin x = 0
sin x = 1/2 ←→ arcsin x = π/6
sin x = √2/2 ←→ arcsin x = π/4
sin x = 1 ←→ arcsin x = π/2

