# Find the sum of all even factors of a number

Here given code implementation process.

``````//C Program
//Find the sum of all even factors of a number
#include <stdio.h>

void factor_sum(long long number)
{
if (number < 0)
{
return;
}
long long result = 0;
printf("Number :  %lld ", number);
printf("\nEven Factors : [");
if (number % 2 == 0)
{
result = number;
for (int i = 2; i <= number / 2; ++i)
{
//Check [i] is Even and its divisible by number remainder is zero
if (i % 2 == 0 && number % i == 0)
{
printf("%d,", i);
//Sum Factors
result += i;
}
}
printf("%lld", number);
}
printf("]\n");
printf("Factors sum : %lld\n\n", result);
}
int main()
{
//Test Cases
factor_sum(50);
factor_sum(180);
factor_sum(11);
factor_sum(20);
factor_sum(12);
return 0;
}``````

#### Output

``````Number :  50
Even Factors : [2,10,50]
Factors sum : 62

Number :  180
Even Factors : [2,4,6,10,12,18,20,30,36,60,90,180]
Factors sum : 468

Number :  11
Even Factors : []
Factors sum : 0

Number :  20
Even Factors : [2,4,10,20]
Factors sum : 36

Number :  12
Even Factors : [2,4,6,12]
Factors sum : 24
``````
``````/*
Java program
Find the sum of all even factors of a number
*/
public class MyNumber
{
public void factor_sum(long number)
{
long result = 0;
System.out.print("Number : " + number + " ");
System.out.print("\nFactors : [");
if (number % 2 == 0)
{
result = number;
for (int i = 1; i <= number / 2; ++i)
{
//Check [i] is Even and its divisible by number remainder is zero
if (i % 2 == 0 && number % i == 0)
{
System.out.print(i + ",");
//Sum Factors
result += i;
}
}
//Given number is itself factor
System.out.print(number);
}
System.out.print("]\n");
System.out.print("Factors sum : " + result + "\n\n");
}
public static void main(String[] args)
{
MyNumber obj = new MyNumber();
//Test Cases
obj.factor_sum(50);
obj.factor_sum(180);
obj.factor_sum(11);
obj.factor_sum(20);
obj.factor_sum(12);
}
}``````

#### Output

``````Number :  50
Even Factors : [2,10,50]
Factors sum : 62

Number :  180
Even Factors : [2,4,6,10,12,18,20,30,36,60,90,180]
Factors sum : 468

Number :  11
Even Factors : []
Factors sum : 0

Number :  20
Even Factors : [2,4,10,20]
Factors sum : 36

Number :  12
Even Factors : [2,4,6,12]
Factors sum : 24
``````
``````/*
C++ program
Find the sum of all even factors of a number
*/
#include<iostream>

using namespace std;
class MyNumber
{
public: void factor_sum(long number)
{
long result = 0;
cout << "Number : " << number << " ";
cout << "\nFactors : [";
if (number % 2 == 0)
{
result = number;
for (int i = 1; i <= number / 2; ++i)
{
//Check [i] is Even and its divisible by number remainder is zero
if (i % 2 == 0 && number % i == 0)
{
cout << i << ",";
//Sum Factors
result += i;
}
}
cout << number;
}
cout << "]\n";
cout << "Factors sum : " << result << "\n\n";
}
};
int main()
{
MyNumber obj =  MyNumber();
//Test Cases
obj.factor_sum(50);
obj.factor_sum(180);
obj.factor_sum(11);
obj.factor_sum(20);
obj.factor_sum(12);
return 0;
}``````

#### Output

``````Number : 50
Factors : [2,10,50]
Factors sum : 62

Number : 180
Factors : [2,4,6,10,12,18,20,30,36,60,90,180]
Factors sum : 468

Number : 11
Factors : []
Factors sum : 0

Number : 20
Factors : [2,4,10,20]
Factors sum : 36

Number : 12
Factors : [2,4,6,12]
Factors sum : 24
``````
``````/*
C# program
Find the sum of all even factors of a number
*/
using System;
public class MyNumber
{
public void factor_sum(long number)
{
long result = 0;
Console.Write("Number : " + number + " ");
Console.Write("\nFactors : [");
if (number % 2 == 0)
{
result = number;
for (int i = 1; i <= number / 2; i++)
{
//Check [i] is Even and its divisible by number reMainder is zero
if (i % 2 == 0 && number % i == 0)
{
Console.Write(i + ",");
//Sum Factors
result += i;
}
}
Console.Write(number);
}
Console.Write("]\n");
Console.Write("Factors sum : " + result + "\n\n");
}
public static void Main(String[] args)
{
MyNumber obj = new MyNumber();
//Test Cases
obj.factor_sum(50);
obj.factor_sum(180);
obj.factor_sum(11);
obj.factor_sum(20);
obj.factor_sum(12);
}
}``````

#### Output

``````Number : 50
Factors : [2,10,50]
Factors sum : 62

Number : 180
Factors : [2,4,6,10,12,18,20,30,36,60,90,180]
Factors sum : 468

Number : 11
Factors : []
Factors sum : 0

Number : 20
Factors : [2,4,10,20]
Factors sum : 36

Number : 12
Factors : [2,4,6,12]
Factors sum : 24
``````
``````<?php
/*
Php program
Find the sum of all even factors of a number
*/
class MyNumber
{
public 	function factor_sum(\$number)
{
\$result = 0;
echo("Number : ". \$number ." ");
echo("\nFactors : [");
if (\$number % 2 == 0)
{
\$result = \$number;
for (\$i = 1; \$i <= intval(\$number / 2); ++\$i)
{
//Check [i] is Even and its divisible by number remainder is zero
if (\$i % 2 == 0 && \$number % \$i == 0)
{
echo(\$i .",");
//Sum Factors
\$result += \$i;
}
}
//Given number is itself factor
echo(\$number);
}
echo("]\n");
echo("Factors sum : ". \$result ."\n\n");
}
}

function main()
{
\$obj = new MyNumber();
//Test Cases
\$obj->factor_sum(50);
\$obj->factor_sum(180);
\$obj->factor_sum(11);
\$obj->factor_sum(20);
\$obj->factor_sum(12);
}
main();``````

#### Output

``````Number : 50
Factors : [2,10,50]
Factors sum : 62

Number : 180
Factors : [2,4,6,10,12,18,20,30,36,60,90,180]
Factors sum : 468

Number : 11
Factors : []
Factors sum : 0

Number : 20
Factors : [2,4,10,20]
Factors sum : 36

Number : 12
Factors : [2,4,6,12]
Factors sum : 24
``````
``````/*
Node Js program
Find the sum of all even factors of a number
*/
class MyNumber
{
factor_sum(number)
{
var result = 0;
process.stdout.write("Number : " + number + " ");
process.stdout.write("\nFactors : [");
if (number % 2 == 0)
{
result = number;
for (var i = 1; i <= parseInt(number / 2); ++i)
{
//Check [i] is Even and its divisible by number remainder is zero
if (i % 2 == 0 && number % i == 0)
{
process.stdout.write(""+ i + ",");
//Sum Factors
result += i;
}
}
//Given number is itself factor
process.stdout.write(""+number);
}
process.stdout.write("]\n");
process.stdout.write("Factors sum : " + result + "\n\n");
}
}

function main(args)
{
var obj = new MyNumber();
//Test Cases
obj.factor_sum(50);
obj.factor_sum(180);
obj.factor_sum(11);
obj.factor_sum(20);
obj.factor_sum(12);
}
main();``````

#### Output

``````Number : 50
Factors : [2,10,50]
Factors sum : 62

Number : 180
Factors : [2,4,6,10,12,18,20,30,36,60,90,180]
Factors sum : 468

Number : 11
Factors : []
Factors sum : 0

Number : 20
Factors : [2,4,10,20]
Factors sum : 36

Number : 12
Factors : [2,4,6,12]
Factors sum : 24
``````
``````#   Python 3 program
#   Find the sum of all even factors of a number

class MyNumber :
def factor_sum(self, number) :
result = 0
print("Number : ", number ," ", end = "")
print("\nFactors : [", end = "")
if (number % 2 == 0) :
result = number
i = 1
while (i <= int(number / 2)) :
# Check [i] is Even and its divisible by number remainder is zero
if (i % 2 == 0 and number % i == 0) :
print(i ,",", end = "")
# Sum Factors
result += i

i += 1

print(number, end = "")

print("]\n", end = "")
print("Factors sum : ", result ,"\n\n", end = "")

def main() :
obj = MyNumber()
# Test Cases
obj.factor_sum(50)
obj.factor_sum(180)
obj.factor_sum(11)
obj.factor_sum(20)
obj.factor_sum(12)

if __name__ == "__main__": main()``````

#### Output

``````Number :  50
Factors : [2 ,10 ,50]
Factors sum :  62

Number :  180
Factors : [2 ,4 ,6 ,10 ,12 ,18 ,20 ,30 ,36 ,60 ,90 ,180]
Factors sum :  468

Number :  11
Factors : []
Factors sum :  0

Number :  20
Factors : [2 ,4 ,10 ,20]
Factors sum :  36

Number :  12
Factors : [2 ,4 ,6 ,12]
Factors sum :  24
``````
``````#   Ruby program
#   Find the sum of all even factors of a number

class MyNumber

def factor_sum(number)

result = 0
print("Number  : ", number ," ")
print("\nFactors  : [")
if (number % 2 == 0)

result = number
i = 1
while (i <= number / 2)

# Check [i] is Even and its divisible by number remainder is zero
if (i % 2 == 0 && number % i == 0)

print(i ,",")
# Sum Factors
result += i
end
i += 1
end
print(number)
end
print("]\n")
print("Factors sum  : ", result ,"\n\n")
end
end
def main()

obj = MyNumber.new()
# Test Cases
obj.factor_sum(50)
obj.factor_sum(180)
obj.factor_sum(11)
obj.factor_sum(20)
obj.factor_sum(12)
end
main()``````

#### Output

``````Number  : 50
Factors  : [2,10,50]
Factors sum  : 62

Number  : 180
Factors  : [2,4,6,10,12,18,20,30,36,60,90,180]
Factors sum  : 468

Number  : 11
Factors  : []
Factors sum  : 0

Number  : 20
Factors  : [2,4,10,20]
Factors sum  : 36

Number  : 12
Factors  : [2,4,6,12]
Factors sum  : 24

``````
``````/*
Scala program
Find the sum of all even factors of a number
*/
class MyNumber
{
def factor_sum(number: Long): Unit = {
var result: Long = 0;
print("Number : " + number + " ");
print("\nFactors : [");
if (number % 2 == 0)
{
result = number;
var i: Int = 1;
while (i <= (number / 2).toInt)
{
//Check [i] is Even and its divisible by number remainder is zero
if (i % 2 == 0 && number % i == 0)
{
print(""+ i + ",");
//Sum Factors
result += i;
}
i += 1;
}
print(number);
}
print("]\n");
print("Factors sum : " + result + "\n\n");
}
}
object Main
{
def main(args: Array[String]): Unit = {
var obj: MyNumber = new MyNumber();
//Test Cases
obj.factor_sum(50);
obj.factor_sum(180);
obj.factor_sum(11);
obj.factor_sum(20);
obj.factor_sum(12);
}
}``````

#### Output

``````Number : 50
Factors : [2,10,50]
Factors sum : 62

Number : 180
Factors : [2,4,6,10,12,18,20,30,36,60,90,180]
Factors sum : 468

Number : 11
Factors : []
Factors sum : 0

Number : 20
Factors : [2,4,10,20]
Factors sum : 36

Number : 12
Factors : [2,4,6,12]
Factors sum : 24
``````
``````/*
Swift program
Find the sum of all even factors of a number
*/
class MyNumber
{
func factor_sum(_ number: Int)
{
var result: Int = 0;
print("Number : ", number ," ", terminator: "");
print("\nFactors : [", terminator: "");
if (number % 2 == 0)
{
result = number;
var i: Int = 1;
while (i <= number / 2)
{
//Check [i] is Even and its divisible by number remainder is zero
if (i % 2 == 0 && number % i == 0)
{
print(i ,",", terminator: "");
//Sum Factors
result += i;
}
i += 1;
}
print(number, terminator: "");
}
print("]\n", terminator: "");
print("Factors sum : ", result ,"\n\n", terminator: "");
}
}
func main()
{
let obj: MyNumber = MyNumber();
//Test Cases
obj.factor_sum(50);
obj.factor_sum(180);
obj.factor_sum(11);
obj.factor_sum(20);
obj.factor_sum(12);
}
main();``````

#### Output

``````Number :  50
Factors : [2 ,10 ,50]
Factors sum :  62

Number :  180
Factors : [2 ,4 ,6 ,10 ,12 ,18 ,20 ,30 ,36 ,60 ,90 ,180]
Factors sum :  468

Number :  11
Factors : []
Factors sum :  0

Number :  20
Factors : [2 ,4 ,10 ,20]
Factors sum :  36

Number :  12
Factors : [2 ,4 ,6 ,12]
Factors sum :  24
``````

## Comment

Please share your knowledge to improve code and content standard. Also submit your doubts, and test case. We improve by your feedback. We will try to resolve your query as soon as possible.