Matlab sorusu

Zasha95

Megapat
Katılım
17 Temmuz 2014
Mesajlar
76
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 10 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.

Technopat Haberler

Yeni konular

Geri
Yukarı