# How to determine if a number is even or odd with AMPScript?

I have a global variable called `@Count`. I also have a for loop that increases the `@Count` by 1 each time I cycle through the loop. Is there a way for me to detect with AMPScript whether `@Count` is an odd or even number?

```%%[

/* SET GLOBAL COUNT VARIABLE */
SET @Count = 0

/* INCREASE THE COUNT BY 1 EACH TIME */
FOR @i = 1 TO @increaseCount DO
NEXT @i

/* DO SOMETHING IF COUNT IS EVEN OR ODD NUMBER */
IF @Count == "even" THEN
BLANK
ELSEIF  @Count == "odd" THEN
BLANK
ENDIF

]%%
```

I'd suggest using the MOD() AMPScript function. If `@sum` is evenly divisible by 2 then it's even, otherwise it's odd:

``````%%[

var @i, @sum, @max
set @sum = 0
set @max = 10

FOR @i = 1 TO @max DO
NEXT @i

IF mod(@sum,2) == 0 THEN
outputline(concat("<br>", @sum, " is even"))
ELSE
outputline(concat("<br>", @sum, " is odd"))
ENDIF

]%%
``````
• Haha guess I was right. Hadn't used AmpScript before but figured this would be the approach. – Adrian Larson Feb 29 '16 at 20:04
• Awesome! Thanks for the support you guys. This method works great. – Nolan Feb 29 '16 at 21:23
• Hi Nolan. Just being curious.. What do you need the knowledge of a number being even or odd for? Thanks – FelixSanchez Jul 31 '18 at 11:01

Try using `MOD(@Count, 2) == 1`. Here is the documentation for the `MOD` function. If it's 0, you're even. If it's 1, you're odd.