C# ile e sayısı hesaplama kodum çalışmıyor

Pube

Megapat
Katılım
6 Mayıs 2016
Mesajlar
724
Çözümler
4
Daha fazla  
Sistem Özellikleri
Acer Aspire 3 A315-59 Intel Core I7-1255U, Intel Iris Xe Graphics.
Cinsiyet
Erkek
Meslek
Öğrenci
C#'da terim sayısı girilerek terim sayısına bağlı olarak e sayısını hesaplatmak istiyorum. Bununla ilgili bir kod yazdım ama kodumu çalıştırınca uygulama donuyor. Nerede yanlış yaptım?

C#:
int a = Convert.ToInt32(Console.ReadLine());
double esayi = 1;
double fkt = 1;

for (int i = 0; i <= a; i++)
{
 for (int j = 1; i <= a; j++)
 {
 fkt = j * fkt;

 if (j == a)
 {
 esayi = esayi + (1 / fkt);
 }
 }

}

Console.WriteLine(esayi);
 

Çalıştırdığınızda donuyor derken konsol hiç mi açılmıyor?


Ayrıca tam olarak bu kodumu kullandınız? Class kodları vb. yok mu?
 
Çalıştırdığınızda donuyor derken konsol hiç mi açılmıyor?



Ayrıca tam olarak bu kodumu kullandınız? Class kodları vb. yok mu?
Konsol açılıyor değer girdikten sonra donuyor. Kodun sadece kendi yazdığım kısımları attım tamamı şu şekilde.

C#:
namespace sdadsadadsdsadsa
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int a = Convert.ToInt32(Console.ReadLine());
            double esayi = 1;
            double fkt = 1;

            for (int i = 0; i <= a; i++)
            {
                for (int j = 1; i <= a; j++)
                {
                    fkt = j * fkt;

                    if (j == a)
                    {
                        esayi = esayi + (1 / fkt);
                    }
                }
            }

            Console.WriteLine(esayi);
        }
    }
}
 
İstediğim şey şu açılımı kullanarak e sayısını hesaplatmak.

Eki Görüntüle 2154883
Niye 2 tane döngü var ya da neden if (j == a) kontrolü var?

C#:
int a = Convert.ToInt32(Console.ReadLine());
double esayi = 1;
double fkt = 1;

//for (int i = 0; i <= a; i++)
//{
for (int j = 1; j <= a; j++)
{
fkt = j * fkt;

//if (j == a)
//{
esayi = esayi + (1 / fkt);
//}
}
//}

Console.WriteLine(esayi);
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…