am-kernels/cpu-tests/tests/fact.c

21 lines
321 B
C
Raw Normal View History

2020-08-11 17:38:42 +00:00
#include "trap.h"
int f[15];
int ans[] = {1, 1, 2, 6, 24, 120, 720, 5040, 40320, 362880, 3628800, 39916800, 479001600};
int fact(int n) {
if(n == 0 || n == 1) return 1;
else return fact(n - 1) * n;
}
int main() {
int i;
for(i = 0; i < 13; i ++) {
f[i] = fact(i);
nemu_assert(f[i] == ans[i]);
}
return 0;
}