本題會提供一些整數給你,並要求你寫一個程式找出最小的E值,使得2^E的最前面的數字等於提供給你的整數(注意,這些數值後半部不可見的長度大於前半部可見的長度)。
Input
輸入的每一列會有一個正整數N,最大不會超過2147483648。Output
對於每個輸入N,請你找最小的E值,使得2^E的最前面的數字完全等於N。若找不到請輸出"no power of 2"。Sample Input
1 2 10
Sample Output
7 8 20
hint: 單純使用double可能會有問題,請改用 long double原文出處
沒有留言:
張貼留言