HPU無窮小數

2021-09-25 11:00:40 字數 846 閱讀 3537

無窮小數

在十進位制下,我們能夠很輕易地判斷乙個小數的位數是有窮的或無窮的,但是把這個小數用二進位制表示出的情況下其有窮性和無窮性就會發生改變,比如

十進位制下的 0.5 ,在二進位制下的值為 0.1 ;

十進位制下的 0.75 ,在二進位制下的值為 0.11 ;

十進位制下的 0.6 ,在二進位制下的值為 0.1001100......

給你乙個十進位制的小數,判斷其在二進位制表示下小數字數是否無窮。

多組輸入,處理到檔案結束

每組資料輸入乙個六位的小數 n.(0≤n<1)

如果在二進位制下小數字數是有窮的,輸出」yes」,否則輸出」no」.

input

0.500000

0.600000

0.750000

output

yes

noyes

對於這一題的思路主要是將小數後六位轉化為整數然後進行輸出。比如0.500000可以乘以1e7然後轉化為整數然後進行乘以2如果大於1e7就減去 然後進行迴圈判斷如果迴圈多少次就是無窮這裡可以設定為100次 其次就是如果恰好等於1e7則證明這個數不是無窮小數

**如下

using namespace std;

int main()

num++;

x=2*x;

if(x>=10000000) x-=10000000;

if(x==0) break;

} if(flag) puts("no");

else puts("yes");

} return 0;

}

無窮大無窮小

如果問題中各資料的範圍明確,那麼無窮大的設定不是問題,在不明確的情況下,很多程式 員都取0x7fffffff作為無窮大,因為這是32 bit int的最大值。如果這個無窮大只用於一般的比較 比如求最小值時min變數的初值 那麼0x7fffffff確實是乙個完美的選擇,但是在更多的情況下,0x7fff...

高數 無窮小與無窮大

無窮小 定義 如果函式f x 在x x0 或者x 時極限為0,則稱函式f x 為當x x0 或者x 時的無窮小。特別的 以0為極限的數列稱為當n 時的無窮小。如 lim 1 x 0 所以函式1 x為當x 時的無窮小。x lim x 1 0,所以函式x 1為當x 1時的無窮小 x 1 無窮小與函式極限...

C 如何定義無窮大和無窮小

int型變數的取值範圍 2 31,2 31 1 2147483648,2147483647 0x7fffffff 2147483647 2 31 1 1 31 1 0x3fffffff 1073741823 2 30 1 1 30 1 0x3f3f3f3f 1061109567 0x7fffffff...