Galerija

Zorane, Srećan Hiljaditi Zair 30 puta!!!

U Zairu 701, Zoran je preneo čestitke nekih slušalaca iz svoje Knjige Lica direktno u emisiju. Orilo se tu od čestitaka za 700-tu emisiju. 700 emisija je dobar uspeh, ali šta ako je cilj 1000 emisija?

A šta ako je to Zoranu to već pošlo za rukom i da je uspeo i to ne samo jednom, nego već 30 puta do sada. Dakle, da ponovim: Zair je emitovao svoju 1000-tu epizodu, ne jednom, već čak 30 puta do sada, i emitovaće je 31. put kada zaista bude došao do 1000-te emisije. Čekaj malo, ko je ovde lud? Ima li ova rečenica uopšte ikakvog smisla? Pa, i ima i nema.

Mozak Programera

Mozak Programera

Naime, napisao sam programčić (koji me verovatno vodi ka spokoju) koji proverava u koliko brojnih baza je moguće napisati broj 1000, a da su za to potrebne samo cifre od 0 do 9,  da izgleda kao da se radi o „običnim“, decimalnim brojevima. I program mi je odgovorio na pitanje. To je moguće izvesti na 30 različitih načina. Naravno, načina ima mnogo više ako koristim i cifre veće od 9, ali to nije jako zanimljivo za ovu upotrebu. I evo rezultata. Prvi put je „hiljadita“ emisija emitovana u desetoj po redu emisiji. Drugi put, u jedanaestoj, i tako dalje 30 puta.
Dakle, emisije 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 26, 28, 31, 34, 37, 40, 44, 48, 50, 55, 64, 76, 80, 88, 91, 118, 516 su bile broj 1000 u nekoj od brojnih baza različitih od uobičajene decimalne baze. Evo kompletnog spiska:

1: 1000 (baza=10) = 0010 (baza=1000) = 0*1000^3 + 0*1000^2 + 1*1000^1 + 0
2: 1000 (baza=10) = 0011 (baza=999) = 0*999^3 + 0*999^2 + 1*999^1 + 1
3: 1000 (baza=10) = 0012 (baza=998) = 0*998^3 + 0*998^2 + 1*998^1 + 2
4: 1000 (baza=10) = 0013 (baza=997) = 0*997^3 + 0*997^2 + 1*997^1 + 3
5: 1000 (baza=10) = 0014 (baza=996) = 0*996^3 + 0*996^2 + 1*996^1 + 4
6: 1000 (baza=10) = 0015 (baza=995) = 0*995^3 + 0*995^2 + 1*995^1 + 5
7: 1000 (baza=10) = 0016 (baza=994) = 0*994^3 + 0*994^2 + 1*994^1 + 6
8: 1000 (baza=10) = 0017 (baza=993) = 0*993^3 + 0*993^2 + 1*993^1 + 7
9: 1000 (baza=10) = 0018 (baza=992) = 0*992^3 + 0*992^2 + 1*992^1 + 8
10: 1000 (baza=10) = 0019 (baza=991) = 0*991^3 + 0*991^2 + 1*991^1 + 9
11: 1000 (baza=10) = 0020 (baza=500) = 0*500^3 + 0*500^2 + 2*500^1 + 0
12: 1000 (baza=10) = 0022 (baza=499) = 0*499^3 + 0*499^2 + 2*499^1 + 2
13: 1000 (baza=10) = 0024 (baza=498) = 0*498^3 + 0*498^2 + 2*498^1 + 4
14: 1000 (baza=10) = 0026 (baza=497) = 0*497^3 + 0*497^2 + 2*497^1 + 6
15: 1000 (baza=10) = 0028 (baza=496) = 0*496^3 + 0*496^2 + 2*496^1 + 8
16: 1000 (baza=10) = 0031 (baza=333) = 0*333^3 + 0*333^2 + 3*333^1 + 1
17: 1000 (baza=10) = 0034 (baza=332) = 0*332^3 + 0*332^2 + 3*332^1 + 4
18: 1000 (baza=10) = 0037 (baza=331) = 0*331^3 + 0*331^2 + 3*331^1 + 7
19: 1000 (baza=10) = 0040 (baza=250) = 0*250^3 + 0*250^2 + 4*250^1 + 0
20: 1000 (baza=10) = 0044 (baza=249) = 0*249^3 + 0*249^2 + 4*249^1 + 4
21: 1000 (baza=10) = 0048 (baza=248) = 0*248^3 + 0*248^2 + 4*248^1 + 8
22: 1000 (baza=10) = 0050 (baza=200) = 0*200^3 + 0*200^2 + 5*200^1 + 0
23: 1000 (baza=10) = 0055 (baza=199) = 0*199^3 + 0*199^2 + 5*199^1 + 5
24: 1000 (baza=10) = 0064 (baza=166) = 0*166^3 + 0*166^2 + 6*166^1 + 4
25: 1000 (baza=10) = 0076 (baza=142) = 0*142^3 + 0*142^2 + 7*142^1 + 6
26: 1000 (baza=10) = 0080 (baza=125) = 0*125^3 + 0*125^2 + 8*125^1 + 0
27: 1000 (baza=10) = 0088 (baza=124) = 0*124^3 + 0*124^2 + 8*124^1 + 8
28: 1000 (baza=10) = 0091 (baza=111) = 0*111^3 + 0*111^2 + 9*111^1 + 1
29: 1000 (baza=10) = 0118 (baza=31) = 0*31^3 + 1*31^2 + 1*31^1 + 8
30: 1000 (baza=10) = 0516 (baza=14) = 0*14^3 + 5*14^2 + 1*14^1 + 6
31: 1000 (baza=10) = 1000 (baza=10) = 1*10^3 + 0*10^2 + 0*10^1 + 0

Prevrti ovakvog tipa, veoma su edukativni za naš ego. Kad god pomislimo nešto da znamo, ili da su neki događaji retki, ili da je nešto nedokučivo, ili da je neki problem nerešiv, često se iznenadimo koliko, u stvari, da ono što vidimo je samo mali deo nečega većeg.

Baš tako će nam jednog dana izgledati život na Zemlji, kad (i ako) otkrijemo živote na mnogim drugim planetama. Da li se osećamo nešto posebno mi u jednom gradu, umesto u nekom drugom? Da li zaista mislimo da su ljudi iz Paraćina nešto značajniji od onih iz Leskovca? Doduše oni iz Beograda pomalo se previše busaju u grudi kao da je to nešto bitno, mada im i to splasne veoma brzo, kad krenu autobusom da se guraju do posla svakog jutra, kad se veoma grubo podsete da su samo ribe u jatu, sitnica u gomili. Tako smo i mi sitnica u Svemiru, samo mnogo, mnogo, mnogo beznačajnija. Ja nemam nikakvih problema da budem beznačajan, ja sam veoma značajno beznačajna čestica.

Možda vam sve ovo izgleda čudno i po malo luckasto, ali to je u mom svetu, svetu programera, zaista nešto normalno. Samo pitanje perspektive. A kad pomislim samo na nuklearne fizičare i njihove maštarije. Zavrti mi se u glavi na samu pomisao. Kod njih ama baš ništa nije normalno.

Ah da, evo i programa koji je sve to izračunao, C++

#include <iostream>

char d2l(int d)
{
    if(d<10)
        return '0'+d;
    else
        return 'A'+d-10;
}

int main(int argc, char *argv[])
{
    int m0, m1, m2, m3;
    int b;
    int n;
    int i=1;

    for(b=1000;b>=10;b--)
        for(m3=0;m3<b && m3*b*b*b<=1000;m3++)
            for(m2=0;m2<b && m2*b*b<=1000;m2++)
                for(m1=0;m1<b && m1*b<=1000;m1++)
                    for(m0=0;m0<b;m0++)
                    {
                        n=m0 + m1*b + m2*b*b + m3*b*b*b;
                        if(n==1000 && m0<10 && m1<10 && m2<10 && m3<10)
                            std::cout << i++ << ": 1000 (baza=10) = " << d2l(m3) << d2l(m2) << d2l(m1) << d2l(m0) << " (baza=" << b << ") = " << m3 << "*" << b << "^3 + " << m2 << "*" << b << "^2 + " << m1 << "*" << b << "^1 + " << m0 << std::endl;
                    }

    return 0;
}

Ako želite da odslušate, prilog počinje na 35 min 50 sek

Ja pišem vama, a vi meni recite šta mislite. Voleo bih da saznam o…

Advertisements

One comment on “Zorane, Srećan Hiljaditi Zair 30 puta!!!

  1. Povratni ping: Sve je u vaspitanju. Da, ali… | Markus Maki

Zatvoreno za komentare.