Sześć najpopularniejszych gatunków kodu
![](https://wykop.pl/cdn/c3397993/link_6mx71ARfiGb8Qx3TJIgsx1dX1m3R79ne,w300h194.jpg)
Kod studencki, kod hackatonu, kod startupa, kod korporacyjny, kod doktora matematyki, kod napisany przez kota
![](https://wykop.pl/cdn/c3397992/kamdz_unM1eCNxIP,q52.jpg)
- #
- #
- #
- #
- 105
Kod studencki, kod hackatonu, kod startupa, kod korporacyjny, kod doktora matematyki, kod napisany przez kota
Komentarze (105)
najlepsze
int fibonacci(int n)
{
return rand();
}
/* zwraca losowa liczbę */
function rand()
{
return 2; //sam ja właśnie wylosowałem, co gwarantuje całkowitą losowość
}
Komentarz usunięty przez moderatora
//można to zrobić lepiej, ale juz 17
Komentarz usunięty przez moderatora
$(this).removeaccount()
});
Jakbym widział kod, przy którym teraz siedzę. Był pisany na uczelni, ale w sumie na jedno wychodzi ;]
Komentarz usunięty przez moderatora
Komentarz usunięty przez moderatora
10 CLS
20 DIM fib(n)
30 LET fib(0) = 1
40 LET fib(1) = 1
50 LET fib(2) = 2
60 FOR i = 3 TO n
70 LET fib(i) = fib(i-1)+fib(i-2)
70 NEXT i
80 PRINT FIB(n)
90 END
RUN
0 REM licz Fibonacci n
10 CLS
20 DIM fib(n)
30 LET fib(0) = 1
40 LET fib(1) = 1
50 LET fib(2) = 2
60 FOR i = 3 TO n
70 LET fib(i) = fib(i-1)+fib(i-2)
70 NEXT i
80 PRINT FIB(n)
90 GOTO 100
100 END
Nie dość, że trzeba mieć dobrze skonstruowany warunek wyjściowy to dodatkowo każde wywołanie tej funkcji wrzuca argumenty na stos. Na dodatek branch predictor musi za każdym razem sprawdzać warunki i przy każdej pomyłce marnuję masę cykli na resetowanie pipeline'a. Wprawdzie przy ciagu fibonacciego można to pominąc bo w procesorach
Komentarz usunięty przez moderatora
Komentarz usunięty przez moderatora
<= UNITED
unsigned int fibonacci(unsigned int n)
{
unsigned int t, a = 0, b = 1;
while (n--)
{
t=a+b;
a=b;
b=t;
}
return a;
}
Trochę wykop psuje formatowanie bo nie widać spacji na początkach linii
int fib(int n)
{
int a = 0, b = 1;
while (n--) std::swap(a += b, b);
return a;
}
Przy okazji niech ktoś doda coś do powiązanych, najlepiej po polsku.
Jak pisze coś co może być używane przez centrale w Londynie, to wszystkie zmienne ładne, logiczne po angielsku. Jest porządek.
A jak pisze progsy tylko na użytek wewnętrzny to mam zmienne w stylu:
kluczyk
ParentWidoczek
CustomerNumerek
Kustomerek
Krawacik
Kopytko
KunciaX
KluczykWazny
NUMEREK
I mieszanie zmiennych po angielsku i polsku, nawet w nazewnictwie funkcji i parametrach to moja codzienność :-)