C# ile Faktöriyel Hesabı - Sanalkurs.net
C# ile kullanıcının girdiği sayının faktörüyelini bulan Console uygulaması yapalım.
Bu makalemizde klavyeden girilen sayının faktöriyelini hesaplayan programın kodalarını yazacağız.
int toplam = 0, sayi;
Console.WriteLine("Kaç sayıya kadar faktoriyel istiyosunuz");
for (int i = 1; i < sayi + 1; i++)
Console.WriteLine(sayi + "'ya kadar ki sayıların faktoriyeli=" + toplam);
Console.WriteLine("Devam Etmek İstermisin Devam E Tuşuna Bitirmek İçin Herhangi Bir tuşa Basın");
cvp = Console.ReadLine();
if ((cvp == "e") || (cvp == "E"))
Programımıza yine değişkenlerimizi tanımlayarak başlayalım int türündeki değişkenlerimiz; toplam değişkeni değerleri toplamak için kullanacağız ve bu değeri 0'a eşitliyoruz, 2. değişkenimiz ise sayi değişkenimiz ki bu değişkeni hangi sayıya kadar faktöriyel alacağımızı belirlemek için kullanıcıdan aldığımız değeri atamak için kullanacağız. 3. ve son değişkenimiz ise cvp değişkenimiz bu değişkenimizi ise kullanıcının devam edip etmeyeceğini sorduktan sonra bize dönen değeri atayacağımız değişkenimiz.
Kullanıcıdan hangi sayıya kadar faktöriyel hesabı yapacağımız değeri istiyoruz. Girilen bu değeri sayi değişkenine atadıktan sonra, for döngüsünü 1 den başlatarak sayi değişkenine kadar 1 artarak çalışacak şekilde yazıyoruz. Kullanıcının girdiği değere kadar olan sayıları ekrana yazdırarak toplam değeri üzerine i değerini ekliyoruz.
Hangi sayının faktöriyelini aldıysak o sayıyla birlikte programımızın bulmuş olduğu faktöriyel değerini ekrana yazdırıyoruz. Faktöriyel değeri ekrana yazdırıldıktan sonra kullanıcığının faktöriyel alma işlemine devam edip etmeyeceğini soruyoruz kullanıcı klavyeden "e" yada "E" harfine basarsa goto komutu sayesinde başta oluşturmuş olduğumuz bas etiket noktasına programı odaklayarak tekrar çalışmasını sağlıyoruz. Kullanıcı "e" yada "E" karakterlerinden herhangi birine basmadıysa program otomatik olarak sonlanıyor.
Genrox Genrox • 7 yıl önce
Arkadaşlar Faktörüye yazmışım ama kusra bakmayın istenilen sayıya kadar toplam alan programımın kodlarını yüklemişim
kardeş bu faktöriyel değil bu 1'den n'e kadar olan sayıların toplamı olabilir. Örneğin 5 sayısının faktöriyeli 5*4*3*2*1=120 senin yaptığında ise 5+4+3+2+1= 21 oluyor yanlış olmuş
conexant hocama teşekkür ederim. dediğiniz gibi toplam alıyo bende fark ettim ve mesaj yazdım. faktörüyel almak için ise toplam=0 olan yere toplam=1 yazıyoruz vede toplam += i; olan yeri toplam =toplam * i; olarak düzeltince program faktöriyel alıyo