styczeń 2013

Data ostatniej modyfikacji:
2013-03-17

Zad. 1. Podaj jak najkrótszy (o jak najmniejszej liczbie znaków) napis niezawierający cyfr innych niż 2, który, wpisany w Google, da wynik 2013.

Zad. 2. Jak można się przekonać, jaka wersja językowa Wikipedii jest aktualnie na pozycji 100 pod względem liczby użytkowników?

Zad. 3. Podaj z dokładnością do dwóch cyfr po przecinku sumę odwrotności liczb naturalnych mniejszych od 20122013.

 

Wyniki: 

Nie wszyscy Zawodnicy odszukali odpowiednie dane do zad. 2, więc komplet 3 punktów zdobyli tylko Adam Krasuski, Andrzej Piasecki i Wojciech Tomiczek. 2,5 pkt przyznaliśmy Tomaszowi Skalskiemu.

Tym samym czołówkę Ligi Kalkulatorowo-Komputerowej stanowią teraz:

  • z 11 pkt na 12 możliwych - Adam Krasuski z II LO w Poznaniu i Wojciech Tomiczek, inżynier z Lipowej,
  • z 10,5 pkt - Andrzej Piasecki, administrator IT z Oleśnicy,
  • z 10 pkt - Krystyna Lisiowska, redaktor z Warszawy,
  • z 9 pkt - Tomasz Skalski z III LO we Wrocławiu i Piotr Wróbel, inżynier sprzedaży z Brwinowa.

Wszystkim gratulujemy!

 

Odpowiedzi: 

Zad. 1. Przykładem może być 2222-222+22/2+2. Zdecydowana większość Ligowiczów podała właśnie ten przykład i nikt nie znalazł krótszego.

Zad. 2. Po wpisaniu w wyszukiwarce "Wikipedia wersje językowe" łatwo znajdziemy stronę http://pl.wikipedia.org/wiki/Wikipedia:Lista_wersji_j%C4%99zykowych. Strzałkami w nagłówku odpowiedniej kolumny tabeli możemy uporządkować dane, tak by znaleźć odpowiedź.

Zad. 3. Arkusze kalkulacyjne mogą nie mieć aż 20122013 wierszy, ale dane można umieścić np. w 21 kolumnach, w pierwszej generując liczby od 1 do 1000000, w drugiej o 1000000 większe (czyli np. kopiując formułę "=A1+1000000" z B1 aż po B1000000) itd., a w ostatniej od 20000001 do 20122013; w kolejnych 21 kolumnach można obliczyć ich odwrotności, a potem je zsumować. Pochłania to jednak bardzo dużo czasu i zasobów komputera, a odpowiedź można znaleźć również krótkim programem, który w języku Pascal mógłby wyglądać tak:
var a : LongInt; s : Real;
begin
  s:=0;
  for a:=1 to 20122013 do s:=s+1/a;
  WriteLn(s)
end.

Jeszcze prościej można wykonać to za pomocą witryny WolframAlpha, wpisując np. "sum 1/n, n=1 to 20122013" - otrzymamy "≈17.3945", czyli odpowiedzią jest 17,39.

 

Powrót na górę strony