Skip to content

Instantly share code, notes, and snippets.

@rbrito
Created July 11, 2010 00:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rbrito/471172 to your computer and use it in GitHub Desktop.
Save rbrito/471172 to your computer and use it in GitHub Desktop.
int mine(int n)
{
int i, sum = 0;
for (i = 1; i <= n; i++) {
sum += i^2/4;
}
return sum;
}
@rbrito
Copy link
Author

rbrito commented Jul 11, 2010

rbrito@chagas:/tmp$ ./adriano
i = 1, r = 0, e = 1
i = 2, r = 1, e = 3
i = 3, r = 3, e = 6
i = 4, r = 7, e = 10
i = 5, r = 13, e = 15
i = 6, r = 22, e = 21
i = 7, r = 34, e = 28
i = 8, r = 50, e = 36
i = 9, r = 70, e = 45
rbrito@chagas:/tmp$

@rbrito
Copy link
Author

rbrito commented Jul 11, 2010

i = 1, r = 0, e = 0
i = 2, r = 1, e = 1
i = 3, r = 3, e = 3
i = 4, r = 7, e = 7
i = 5, r = 13, e = 13
i = 6, r = 22, e = 22
i = 7, r = 34, e = 34
i = 8, r = 50, e = 50
i = 9, r = 70, e = 70

@rbrito
Copy link
Author

rbrito commented Jul 12, 2010

int loop(int n)
{
int i, j, k;
int r = 0;

for (i = 1; i <= n; i++)
    for (j = i + 1; j <= n; j++)
        for (k = i + j - 1; k <= n; k++)
            r++;

return r;

}

@rbrito
Copy link
Author

rbrito commented Jul 12, 2010

/usr/bin/env python

def loop(n):
r = 0
for i in range(1, n+1):
for j in range(i+1, n+1):
for k in range(i+j-1, n+1):
r = r + 1
return r

def correct(n):
sum = 0
for i in range(1, n+1):
sum = sum + i*i/4
return sum

if name == "main":
for i in range(0, 20):
print "i = %2d, loop = %2d, correct = %2d" % (i, loop(i), correct(i))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment