Что-то не так с этой моей программой для малых факториалов?
Я пытался решить эту проблему кодирования на codechef о печати небольших факториалов (код проблемы: FCTRL2). Он показывает мой код ниже как неправильный. Я всего лишь новичок и хотел бы знать, требуется ли больше деталей в моем ответе или мой алгоритм ошибочен.
Что я уже пробовал:
#include<iostream> using namespace std; int main() { int a[100] , t; // a[100] - Array for storing inputted numbers. cin >> t; // t - The number of numbers to be stored in array a. for( int i = 0 ; i < t ; i++ ) // Loop for storing numbers in 'a'. cin >> a[i]; for( int i = 0 ; i < t ; i++ ) // Loop for accessing numbers stored in 'a' one { // by one. double fac = 1; for ( int j = a[i] ; j > 0 ; j-- ) // Loop for finding factorial of number fac = fac * j; // a[i] which is equated as j. cout << endl << fac << endl; // Printing factorial. } }