Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Czas wykonywania programu

Ostatnio zmodyfikowano 2016-07-30 09:26
Autor Wiadomość
Gibas11
» 2016-07-26 19:01:33
Ale po co liczyć te silnie z zakresu [0; 9]? Sprawdzić raz i wsadzić wyniki do switcha.
P-150273
mateczek
» 2016-07-26 22:04:30
ten fragment co dałem przechodzi z czasem 0.00 więc coś nakombinowałeś :P
P-150287
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.
P-150299
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.
P-150319
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:
C/C++
#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.
P-150397
1 « 2 »
Poprzednia strona Strona 2 z 2