Matlab sorusu

Zasha95

Hectopat
Katılım
17 Temmuz 2014
Mesajlar
71
Daha fazla  
Cinsiyet
Erkek
Yapabilecek var mı ekteki soruyu?

unnamed.jpg
 
Son düzenleyen: Moderatör:
Merhabalar,
Matlab'ın syntaxini (söz dizimini) bilmediğimden kodu C# programlama dilinde açıklamalı olarak yazdım. Umarım faydalı olur. İyi çalışmalar...
Kod:
            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();
 
Uyarı! Bu konu 9 yıl önce açıldı.
Muhtemelen daha fazla tartışma gerekli değildir ki bu durumda yeni bir konu başlatmayı öneririz. Eğer yine de cevabınızın gerekli olduğunu düşünüyorsanız buna rağmen cevap verebilirsiniz.

Geri
Yukarı