in most programming languages you'll find, `%` operator is called the modulo (or mod) operator or remainder operator used to derive the remainder of the division of typically 2 int objects.
In other words, x % y (pronounced x modulo y or x mod y) is the remainder of the Euclidean division of x and y.
x is called the dividend and y the divisor
5 % 2 = 1
8 % 6 = 2
3 % 5 = 3 (take note of this)
...the mod value of a small number over a big number is the small number.
More so, mod value of a number over zero throws a ZeroDivisionError.
% gives the remainder of a division.
10 % 6 (or 10 mod 6)
6 | 10 | 1
- - - -
4 <---- remainder.
Coming to your question:
your if statement is checking for odd numbers, because we know that even numbers satisfies this equation (i%2==0) but however in your code, you have "not" infront of this equation and hence "not even" means "Odd"