有n(n>=100,键盘输入)个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两个,问几天能卖完?编程实现

img


有n(n>=100,键盘输入)个西瓜,第一天卖掉总数的一半后又多卖出两个,以后每天卖剩下的一半多两个,问几天能卖完?编程实现

n = int(input())
count = n
days = 0

while count > 0:
    sold = count // 2 + 2
    count -= sold
    days += 1

print(days)

count = int(input())

day = 0
while count > 0:
    count = count / 2
    count -= 2
    day += 1

print(day)
 static int day=0;
static int sum;
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);

 sum=scanner.nextInt();
while(sum>0) {
    sum=(sum>>1)-2;
    ++day;
}
System.out.println(day);
}

n=int(input("输入西瓜总数n(n>=100):"))
count=n
day=0

while count > 0:
    sold=count // 2 + 2
    count-=sold
    day+=1

print(day)