Add Python version and clean code

This commit is contained in:
Nyymix 2022-04-29 09:31:15 +03:00
parent 4fac86fe54
commit 624d4527a8
3 changed files with 31 additions and 8 deletions

View file

@ -1,3 +1,3 @@
# fibonacci # fibonacci
Fibonacci number generator in ANSI C using recursion Fibonacci number generator in ANSI C, Python using recursion

15
fibo.c
View file

@ -2,26 +2,27 @@
#include <stdio.h> #include <stdio.h>
#include <time.h> #include <time.h>
#define COUNT 30
long Fibo (long x); long Fibo (long x);
int main (int argc, const char * argv[]) { int main (int argc, const char * argv[]) {
long fibo; long fibo;
int i, count; int i;
clock_t start, done; clock_t start, done;
count = 40;
start = clock(); start = clock();
printf("Lasketaan fibo %d \n", count); printf("Lasketaan fibo %d \n", COUNT);
for (i = 1; i <= count; i++) { for (i = 1; i <= COUNT; i++) {
fibo = Fibo (i); fibo = Fibo (i);
printf ("%d - %ld\n",i, fibo); printf ("Fibo: %d - %ld\n",i, fibo);
} }
done = clock(); done = clock();
printf("aika: %f s\n",(done-start)/(double)(CLOCKS_PER_SEC)); printf("Laskenta kesti: %f sec\n",(done-start)/(double)(CLOCKS_PER_SEC));
return 0; return 0;
} }

22
fibo.py Normal file
View file

@ -0,0 +1,22 @@
# Fibonacci number generator in Python using recursion
import time
COUNT = 30
def fibo(i):
if i <= 1:
return i
else:
return(fibo(i-1) + fibo(i-2))
def main():
print("Lasketaan fibo: %d" % COUNT)
start_time = time.time()
for x in range(COUNT):
print("Fibo: %2d = %d" %(x, fibo(x)))
print("Laskenta kesti %.5f sec" % (time.time() - start_time))
if __name__ == '__main__':
main()