Noż kurde co ja tu źle zrobiłem??? Spoj mi wyrzuca że za długo wykonuje się program:
http://pl.spoj.com/problems/FCTRL3/
#include <iostream>
using namespace std;
int factorial(int number){
if (number == 1) return number;
int s = 1;
for (int i = 2; i <= number; i++){
s *= i;
}
return s;
}
int main() {
int test;
cin >> test;
int * tab = new int[test];
int input = 0;
for (int i = 0; i < test; i++){
cin >> input;
tab[i] = factorial(input);
}
int liczbaDziesiatek;
int liczbaJednosci;
for (int i = 0; i < test; i++){
liczbaDziesiatek = tab[i] / 10; //srry nie wiem jak to po angielsku jest wiec po polsku napisze zmienną
liczbaJednosci = tab[i] % 10;
cout << tab[i] << endl;
cout << liczbaDziesiatek << " " << liczbaJednosci << endl;
}
return 0;
}