Çözümü bu şekilde yaptım hocam.
int sayi=64;
int logson=0;
int sonuc = 0;
Console.WriteLine("Sayılar:");
for (int x = 2; x <= sayi; x++)
{
if (sayi%x==0) //sorunun 1.kısmı kontrol ediliyor
{
for (int i = 1; i < sayi; i++)
{
if (Math.Pow(x, i) == sayi) //sorunun 2. kısmı kontrol ediliyor
{
logson = x;
}
}
if (logson != x) //1.kısımdan 2.kısım ayrıştırılıyor.
{
Console.WriteLine(x);
sonuc += x;
}
}
}
Console.WriteLine("Toplam:"+sonuc);
Console.ReadKey();