#include 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; }