Ile jest liczb dwucyfrowych i dlaczego 360
Ile jest liczb dwucyfrowych i dlaczego 360,
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.