int us = 5;
//Rakamlarının 5. üsleri toplamı kendisine eşit olan sayıları bu integer (tamsayı) listede tutacağım.
List<int> usToplaminaEsitOlanSayilar=new List<int>();
for (int i = 10000; i < 100000; i++)
{
//Her bir sayının üsleri toplamı bu değişkende tutulacak
double toplam = 0;
// 15236 sayısı için "15236" tarzında çevrim
string sayiMetni=i.ToString();
//Şimdide "15236" metninin rakamları arasında dolaşıp üsleri toplamını buluyoruz.
for (int j = 0; j < 5; j++)
{
//Sayının her bir rakamı string (metin) tipinde olduğundan tamsayıya çevirmeliyiz.
int siradakiRakam = int.Parse(sayiMetni[j].ToString());
//Rakamın 5. üssünü toplama ekle
toplam += Math.Pow(siradakiRakam, us);
}
//Eğer toplam, sayıya eşit ise listeye ekle
if (toplam == i)
usToplaminaEsitOlanSayilar.Add(i);
}
//Şartı sağlayan sayıları görüntüle
//Üç sayı mevcut ---> 54748, 92727, 93084
foreach (var item in usToplaminaEsitOlanSayilar)
{
Console.WriteLine(item);
}
Console.ReadKey();
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.