Определить, является ли число совершенным. Где ошибка? - C#
Формулировка задачи:
Определить, является ли число совершенным.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace ConsoleApplication14
{
class Program
{
static void Main(string[] args)
{
int n, sum = 0;
StreamWriter sw = new StreamWriter("2.txt");
StreamReader sr = new StreamReader("1.txt");
n = Int32.Parse(sr.ReadLine());
for(int i = 1; i >=1; i++)
{
if(n % 1 == 0)
{
sum += n;
}
}
if (sum == n)
{
sw.Write(sum); Console.WriteLine("Совершенное");
sr.Close(); sw.Close();
}
else
sw.Write(sum); Console.WriteLine("Не совершенное");
sr.Close(); sw.Close();
}
}
}Решение задачи: «Определить, является ли число совершенным. Где ошибка?»
textual
Листинг программы
for(int i = 1; i <= n / 2; i++)
{
if(n % i == 0)
sum += i;
}