Czas wykonywania programu
Ostatnio zmodyfikowano 2016-07-30 09:26
Gibas11 |
» 2016-07-26 19:01:33 Ale po co liczyć te silnie z zakresu [0; 9]? Sprawdzić raz i wsadzić wyniki do switcha. |
|
mateczek |
» 2016-07-26 22:04:30 ten fragment co dałem przechodzi z czasem 0.00 więc coś nakombinowałeś :P |
|
pekfos |
» 2016-07-27 12:15:10 Ale po co liczyć te silnie z zakresu [0; 9]? Sprawdzić raz i wsadzić wyniki do switcha. |
Switch..? Wsadzić do tablicy. |
|
Gibas11 |
» 2016-07-27 18:37:41 No też ok, kodu niewiele mniej, ale w sumie tablica ładniej się tam wpasowuje. Chodzi mi o sam brak potrzeby liczenia tych silni. |
|
mateczek |
» 2016-07-30 09:26:36 Switch..? Wsadzić do tablicy. |
to najrozsądniejsze wyjście!!!. Ja jak robiłem program pierwszy raz to sobie pomyślałem, żeby brać tylko dwie ostanie cyfry do kolejnej iteracji pętli liczącej silnię Tak wyglądała pierwsza wersja: #include <iostream> using namespace std; int n, wynik, i, liczbaT; int main() { cin >> liczbaT; while( liczbaT-- ) { cin >> n; wynik = 1; for( i = n; i > 0; i-- ) { wynik = wynik * i; wynik = wynik % 100; if( wynik == 0 ) break; }; cout << wynik / 10 << ' ' << wynik % 10 << endl; } }
dopiero potem się skroiłem że właściwie powyżej 10 nie ma sensu liczyć :P i dodałem ifa. |
|
1 « 2 » |