Basically my program has to find perfect numbers in a range 1- 1000
it works , kinda but it displays a few numbers that are not perfect for example the first Perfect numbers are : 6 28 496
my program displays : 6 24 28 496
here is my code:
What did I do wrong?
it works , kinda but it displays a few numbers that are not perfect for example the first Perfect numbers are : 6 28 496
my program displays : 6 24 28 496
here is my code:
Code:
using System;
using System.Collections.Generic;
using System.Text;
namespace Ch04Exercise09
{
public class Perfect
{
public static void Main(string[] args)
{
int number, test, total;
for (number = 1; number <= 1000; ++number)
{
for (test = 1, total = 0; test < number; ++test)
{
if (number % test == 0)
{
total += test;
if (total == number)
Console.WriteLine("{0}", number);
}
}
}
}
}
}
Comment