4 - Perfect number in c sharp

Perfect number in c#


public bool CheckPerfectNumber(int number) {

           bool isPerfectNumber=false;
           int  i = 1, sum = 0;
          
           while (i < number)
           {
               if (number % i == 0)
                   sum = sum + i;
               i++;
           }
           if (sum == number)
           {
               isPerfectNumber = true;
           }
           return isPerfectNumber;
       }
  [TestMethod]
       public void TestCheckPerfectNumber()
       {
           BasicProgramming basicProgramming
= new BasicProgramming();
           bool output = basicProgramming
.CheckPerfectNumber(6);
           Assert.AreEqual(true, output);
       }
How to check by dry run method number is
perfect number or not.
Perfect number, a positive integer that is equal to
the sum of its proper divisors.
The smallest perfect number is 6,which is the sum
of 1, 2, and 3.
Other perfect numbers are 28, 496, and 8,128. 
For ex. 6

1+2+3 =6

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public bool CheckPerfectNumber(int number) {

bool isPerfectNumber=false;
int i = 1, sum = 0;

while (i < number)
{
if (number % i == 0)
sum = sum + i;
i++;
}
if (sum == number)
{
isPerfectNumber = true;
}
return isPerfectNumber;
}

Comments

Popular posts from this blog

7 - Sum of prime numbers 1 to N in c sharp