From 662ab16e7d55897d49e9f12912a69e0bd502bfff Mon Sep 17 00:00:00 2001 From: Your Name Date: Sat, 2 May 2026 01:00:06 +0200 Subject: [PATCH] factv2 --- qscr/c/a.out | Bin 12584 -> 12584 bytes qscr/c/rec2.c | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 qscr/c/rec2.c diff --git a/qscr/c/a.out b/qscr/c/a.out index 0ee1b0d3ab8e19287b524ab4390022de745ec07f..ef19770bee7912a90fcb00273f0a82dc66726266 100755 GIT binary patch delta 754 zcmZ3Hv?6K31x{U71~Aawc+;Ore4Qngd_f588j%U0$c@Fb4 zNvUqvH_a~?JCDD(_W%EX{`IbJxYJzuvgkmLHJ)AdiY>kr0m*B{od zZ|YtFMPm<#dUQVZXnrGb-1QI0LZBGXkQ$&NoyYb!2s$wA06F4C>A(N~AyTu@rJ{gR zU_~bn166+Jm-_`Yj>Dt*2nUD{0-Jvbo#EOfuz`_N`t$$)M}Q)}lXnVM+ggGo9r*;> zn4EdpN_f~gfLs|M?g3)|PyhcL0cp5=E<%0{P&jdOq0oMAMup9Wa<`c|6<8fWY8f;p zH!4X_Hc(RGl!c1Of<#bw_S_m!IbBwV$s3tuH@{HgU}Ri7`J=KpbU}2cg;sD|@fSnJd|4uFx5NEWR zyirBmREm*-L4ZMmfyclBqy!EWf#O0;tPC)Zz$DZ`;y_0VGg?g+R264+2l5rb{IJQ6 zs^Xr>K)xUYA435!ra*uNOfoPOf%E}+X;8O-gBmDT1r!%xkYo@*v%h}wLRE1|2dJ(F zW(Tl2YEaXrPreA0T@01I2sP6OD!XDbqnbG5mdTQ82N;be-&FHq%PdJtOfK21t!~3K jIYaXSqYw}40bH-Pb84c9|k72mu delta 734 zcmZ3Hv?6K31x`a&1~4$(c+;Orq)4>Gecq?*+C0fG5;e9kyb|rWlRepnIiB&x^%PB+W-Im`PaL?=??wFzy46C>!0q)vst8agt}dS^ae0?hW@R1~^Y zFi;At=;Yze3aodyHVJHCgsKxR1d3A8ae^RkumuyX*pGCyuE z0yt0riVHEZGQhk6lTZVR1Dz<$XgOI>Rh-og$X5XKLnk|`ihCvj`GO3530Au~OlmGw# diff --git a/qscr/c/rec2.c b/qscr/c/rec2.c new file mode 100644 index 0000000..3ffdcfc --- /dev/null +++ b/qscr/c/rec2.c @@ -0,0 +1,46 @@ +#include +#include + +/* + * 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; +}