background image

Ile jest liczb dwucyfrowych i dlaczego 360

Ile jest liczb dwucyfrowych i dlaczego 360, 

a nie 90

?

Otóz:

zakres od 0.0 do 9.9

0.0, 0.1, 0.2, 0.3, 0.4 … 9.9;

wypełnia 100 różnych liczb:

[0..9].[0..9] – 

daje nam po 10 cyfr przed kropką i 10 cyfr po kropce, czyli 100 możliwości.

Zakres od 10 do 99 daje nam zakresy

10, 11, 12, 13, 99;

[1..9] [0..9] – 

daje nam 90 wyników 9*10

Mamy obecnie 190 różnych liczb dwucyfrowych.

Policzmy teraz liczby ujemne

łapiemy zakres od -10 do -99 czyli zakres liczbowy:

[-1..-9][0..-9]

-10, -11, -12, -13 … -99;

wychodzi z tego 9*10 liczb.

Do tego znowu liczymy liczby “z przecinkiem”, ale tym razem trzeba zabrać 0.0, bo tą 

policzyliśmy już na początku. Do teraz mamy 270 liczb dwucyfrowych.

Czyli od -0.1 do -9.9

zakres liczb:

[-0..-9].[-1..9]

-0.1, -0.2, -0.3, -0.4 … -9.9

daje nam 99wyników.

Od tego trzeba odjąć 18 wyników takich jak 2.0, 1.0 bo to to samo co 2 i 1, 19 wyników 

odejmujemy bo jest 9 dodatnich i 9 ujemnych no i 0.

Podsumowanie:

90+90+100+99-19=360

Czyli łącznie mamy 360 wyników

Pozdrowienia dla im2ee, który zauważył że do wyników przyjmowałem też 0.0, która to 

liczba spełnia pierwszy warunek, ale nie spełnia drugiego ;) 

W poleceniu zadania nie było, że chodzi o unsigned int, więc dla dokładności wyników 

trzeba to policzyć używając double.


Document Outline