小娴给阿笙出了一种简单数学题,小娴给出数字 ,并规定三种操作: 若 为非负整数,开根号(向上取整),即 ; 对当前的数字 减 ,即 ; 对当前数字除以 (向上取整),即 ; 现在可以对数字 操作 次,小娴想让阿笙计算出操作 次之后 最小可以为多少。
区块链毕设网qklbishe.com为您提供问题的解答
小娴给阿笙出了一种简单数学题,小娴给出数字
,并规定三种操作:
若
为非负整数,开根号(向上取整),即
;
对当前的数字
减
,即
;
对当前数字除以
(向上取整),即
;
现在可以对数字
操作
次,小娴想让阿笙计算出操作
次之后
最小可以为多少。
import math lis =[] def mini(a,b): while a > 4 and b != 0: a = math.ceil(a**0.5) b -= 1 while a <= 4 and a > 2 and b != 0: a = math.ceil(a*0.5) b -= 1 while a <= 2 and b != 0: a = a-b return a return a n = int(input()) for i in range(n): j,k = map(int,input().split()) lis.append(mini(j,k)) for element in lis: print(element)
最重要:数字小于2时直接做减法,不要写循环减法!!!
48:35
以上就是关于问题小娴给阿笙出了一种简单数学题,小娴给出数字 ,并规定三种操作:
若 为非负整数,开根号(向上取整),即 ;
对当前的数字 减 ,即 ;
对当前数字除以 (向上取整),即 ;
现在可以对数字 操作 次,小娴想让阿笙计算出操作 次之后 最小可以为多少。的答案
欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程
区块链NFT链游项目方科学家脚本开发培训