牛牛打響指(大數)
牛牛在地上撿到了一個手套,他帶上手套發現眼前出現了很多個小人,當他打一下響指,這些小人的數量就會發生以下變化:如果小人原本的數量是偶數那麼數量就會變成一半,如果小人原本的數量是奇數那麼數量就會加一。現在牛牛想考考你,他要打多少次響指,才能讓小人的數量變成1。
輸入描述:
每個輸入包含一個測試用例。 輸入的第一行包括一個正整數,表示一開始小人的數量N(1<=N<=10^100)。
輸出描述:
對於每個用例,在單獨的一行中輸出牛牛需要打多少次響指才能讓小人的數量變成1。
示例1
輸入
10000
輸出
20
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;
public class Main{
public static void main(String[] args) throws IOException {
BufferedReader sc = new BufferedReader(new InputStreamReader(System.in));
String ss = sc.readLine();
BigInteger b = new BigInteger(ss);
int sum = 0;
BigInteger one = new BigInteger("1");
BigInteger two = new BigInteger("2");
while(b.compareTo(one) > 0) {
if(b.mod(two).compareTo(one) != 0) {
b = b.divide(two);
}else {
b = b.add(one);
}
sum++;
}
System.out.println(sum);
sc.close();
}
}
使用了快取記憶體與Java中大數的計算方法。(Mark)
相關文章
- 北京大學:2021數字生態指數—總指數篇
- 嘗試用 vue 實現滅霸打響指英雄消失的效果 demoVue
- 十分鐘實現滅霸打響指灰飛煙滅的效果
- BC4-牛牛學說話之-浮點數
- 牛牛的遊戲遊戲
- 搜狗財報:Q1虧損擴大、AI打響突圍AI
- 百度指數:2022九大行業-百度品牌指數榜行業
- 中國傳媒大學&頭號偶像:2021中國虛擬數字人影響力指數報告(附下載)
- 指數
- 清華大學:2020數字政府發展指數報告
- 牛牛的最大興趣組
- 2019上海大學生經典閱讀指數
- 國產AI大模型酣戰,科大訊飛打響“智慧湧現”第一槍AI大模型
- 史丹佛大學:2019 年全球AI指數報告AI
- 牛牛遊戲玩法-v扣1969694202遊戲
- 牛牛偶像養成記(貪心)
- HarmonyOS 應用事件打點開發指導事件
- 張一鳴打響遊戲新戰爭遊戲
- 大氣熱力學(12)——強對流指數之一(能量引數)
- 北京大學:縣域數字鄉村指數研究報告(2020)
- 日本東洋大學:2019年全球創新指數排名
- 無畏契約上海大師賽打響,FPX代表VCT CN賽區贏得首勝
- 《三國志幻想大陸》和《放開那三國3》打響三國買量戰
- INC指數具有傳媒+、網際網路+、大資料+三大屬性大資料
- 愛卡數智&百度指數:2019年上海車展大資料大資料
- Gartner L2數字IQ指數:十大飲料和啤酒品牌
- 牛牛遊戲註冊-v扣1969694202遊戲
- 光速過會IPO:寒武紀打響AI持久戰AI
- 5G專網混戰已經打響
- linux下打滿網路卡的頻寬和影響打滿網路卡的原因Linux
- 指標變數指標變數
- 資料庫產品影響力指數釋出,CirroData分散式資料庫上榜!資料庫分散式
- 科爾尼:2018年全球企業資料分析影響力指數(附下載)
- 清華大學:2021年國際科技創新中心指數
- 2022年中國雙碳大資料指數白皮書大資料
- 騰訊數字生態大會【TechoDay技術迴響日】
- 網際網路巨頭打響“適老化”戰役
- 京東物流IPO:打響物流下半場戰爭