
算法
Best
Geek
展开
-
算法题练习:棋盘放麦子
问题描述国际象棋共有 64格,请在第 1 个棋盘格放 1 粒麦子,在第 2 个棋盘格放 2 粒麦子,在第 3 个棋盘格放 4 粒麦子,在第 4个棋盘格放 8 粒麦子,…后一格的数字是前一格的两倍,直到放完所有棋盘格。请你借助计算机准确地计算,到底需要多少粒麦子?代码实现fun main(){ // 公式求 var sum:BigInteger = BigInteger.valueOf(0) var m: BigInteger sum = BigInteger.v原创 2022-04-28 13:33:39 · 850 阅读 · 0 评论 -
算法题练习:吃鸡蛋
问题描述小明家里有 n 个鸡蛋。每天早上,小明都要吃 1 个鸡蛋作为早餐。小明家里还有一个母鸡。母鸡会在第 m,2m,3m… m,2m,3m…天的晚上下蛋,每次只下 1 个蛋。请问,连续多少天以后,小明就没有早餐鸡蛋吃了?要求输入:n = 9, m = 3思路吃鸡蛋这题本质上就是一个简单的模拟问题,模拟这一个循环过程。一开始有n个鸡蛋,每天-1,如果是m的倍数,那么鸡蛋的数目等于n+1。直到最后n为0,此时鸡蛋吃完了,输出此时的天数。代码实现fun main(){ var原创 2022-04-28 09:48:21 · 353 阅读 · 0 评论 -
算法题练习:猴子分香蕉
问题描述5 只猴子是好朋友,在海边的椰子树上睡着了。这期间,有商船把一大堆香蕉忘记在沙滩上离去。第1只猴子醒来,把香蕉均分成5堆,还剩下1个,就吃掉并把自己的一份藏起来继续睡觉。第2只猴子醒来,把香蕉均分成5堆,还剩下2个,就吃掉并把自己的一份藏起来继续睡觉。第3只猴子醒来,把香蕉均分成5堆,还剩下3个,就吃掉并把自己的一份藏起来继续睡觉。第4只猴子醒来,把香蕉均分成5堆,还剩下4个,就吃掉并把自己的一份藏起来继续睡觉。第5猴子醒来,重新把香蕉均分成5堆,此时正好不剩!请计算一开始最少有..原创 2022-04-28 09:35:58 · 720 阅读 · 0 评论