Na forum
4programmers.net korzystamy z plików cookies. Część z nich jest niezbędna do funkcjonowania
naszego forum, natomiast wykorzystanie pozostałych zależy od Twojej dobrowolnej zgody, którą możesz
wyrazić poniżej. Klikając „Zaakceptuj Wszystkie” zgadzasz się na wykorzystywanie przez nas plików cookies
analitycznych oraz reklamowych, jeżeli nie chcesz udzielić nam swojej zgody kliknij „Tylko niezbędne”.
Możesz także wyrazić swoją zgodę odrębnie dla plików cookies analitycznych lub reklamowych. W tym celu
ustaw odpowiednio pola wyboru i kliknij „Zaakceptuj Zaznaczone”. Więcej informacji o technologii cookie
znajduje się w naszej
polityce prywatności.
Enumerable.Range(1, count).Aggregate((i, j) => i*j);
wystarczy połowa mnożeń
a ile bys chciał zeby sie mnożeń wykonywało? na jakim poziomie matematyki Ty jestes...
wykonujemy LICZBA-1 mnożeń (razem 3*LICZBA operacji), to mniej więcej dwa razy za dużo.
Może dla tak małego zakresu nie ma to znaczenia, ale...
a ja nie traktuje tego jako wrzuta :)
Pytanko: to gdzie mam wrzucić całą resztę skoro kompilator mi woła, że zmienna liczba niezdefiniowana?
w try{} wystarczyło objąć
uint liczba = uint.Parse(System.Console.ReadLine());
reszta zbędnie tam siedzi
i co do "pasuje?" - to nie wrzuta, wyluzuj :) to rady i sugestie jak pisać coraz lepiej :)
Tak swoją drogą, nie pasuje to bardziej do FAQ?
moze i sensowniej, ale zawsze możesz poprawić :P
Czy nie byłoby sensowne zadeklarowanie wynik jako uint?
pasuje?
btw. link USUŃ nie działa na komentarzach. Krzyczy, że wszystkie pola w formularzu mają byc wypełnione. Chyba jest podpięta ta sama akcja co pod przycisk kasacji podczas edycji
No więc właśnie - czyli kod sprawdzony i gotowy do wstawienia do swojego programu :)
Taki nieoptymalny kod nadaje się na artykuł, z opisem silni i info, że można go usprawnić. :)
w sumie racja :)
Ale też to "tylko" gotowiec" ;)
Może warto int.Parse objąć w klauzulę try/catch jakby user wpisał [^0-9] :)
No i jaki jest sens pisać
for (i = 1; ...
zamiast
for (i = 2; ...
? jak już pisać to optymalnie :)