-8

How to get the even number' sum from an integer input.

var intInput = 10;

Now i want the even' sum. In this case = 2+4+6+8+10 = 30

var evenCount = 0;
if (i % 2==0) 
{
    evenCount = evenCount + i;
}

How to achieve this?

Rob
  • 26,483
  • 15
  • 80
  • 92
user1893874
  • 773
  • 4
  • 13
  • 37

6 Answers6

10
var evenCount = (intInput / 2) * (intInput / 2 + 1);

This is just twice the sum of all the integers from zero to half the specified number.

2+4+6+8+10 = 2 (1+2+3+4+5)

David Schwartz
  • 173,634
  • 17
  • 200
  • 267
5

How about this?

var sum = Enumerable.Range(1,10).Where(x=> x%2==0).Sum();
Hari Prasad
  • 16,297
  • 4
  • 20
  • 34
1
int intInput=10;
var evenCount = 0;
for (int i=1;i<=intInput;i++)
{
 if (i % 2==0) 
    {
        evenCount = evenCount + i;
    }
}
apomene
  • 14,086
  • 9
  • 43
  • 68
1

Try

   var intInput =10;
   var evenValueSum = 0;
 for(int i=intInput ;i>0;i--)
{
     if(i %2 ==0)
{
     evenValueSum += i;
}
}
Ajinder Singh
  • 532
  • 2
  • 8
1
int end = inputNum / 2;
int sum = 0;
for(int i = 1; i <= end; i++)
    sum += i * 2;
FedeWar
  • 527
  • 1
  • 7
  • 17
0
int evenCount = 0;
int countFrom = 1;
int countTo = 10;
for (int i = countFrom; i <= countTo; i++) {
    if (i % 2 == 0) {
        evenCount += i
    }
}
nagyben
  • 911
  • 1
  • 10
  • 19