#include <stdio.h>
unsigned long fibo_iter(unsigned long n)
{
if (n == 0)
{
return 0;
}
unsigned long prev = 1;
unsigned long pprev = 0;
unsigned long i;
for (i = 1; i < n; i++)
{
unsigned long next = pprev + prev;
pprev = prev;
prev = next;
}
return prev;
}