Files
exc/qscr/c/learnc/rec2.c
T
2026-05-02 03:10:01 +02:00

47 lines
873 B
C

#include <stdio.h>
#include <stdlib.h>
/*
* factorials
*
* in both for loop, as well as recursive
* factorial: voor int i, vermenigvuldig dan elke i to je bij 1 komt (uit gaande van positive ints)
*
* dus, f(3)=3*2*1 = 6 ; f(4)=4*3*2*1=24 ; f(a)=no ; f(-2)= no ; f(2.1) = no
*
* will use 2 functions:
* recfac using recursion
* itfac using iteration
*
* should probably figure out how to test this? maybe a dumb K:V?
* * */
int recfact(int input){
int fac = 1;
if (input==1) {
return fac;
}
else {
fac *= input * recfact(input-1);
}
}
int itfact(int input){
int sum = 1;
for (int i = 1; i <= input; i++) {
sum *= i;
}
return sum;
}
int main(){
int input = 5;
//recfact(input);
//itfact(input);
printf("%d\n", recfact(input));
printf("%d\n", itfact(input));
return 0;
}