Soru: Klavyeden girilen sayının faktöriyelini bularak sonucu ekranda gösteren programı C# console uygulaması olarak yapınız.
Faktöriyelin hesaplanması;
Faktöriyelin nasıl hesaplandığını bilmeyenler için, girilen sayıdan 1’e kadar olan tüm sayıların çarpımı o sayının faktöriyelini verir. Örneğin kullanıcı klavyeden 6 sayısını girerse: 6*5*4*3*2*1 şeklinde sayılar birbiriyle çarpılarak sonuç bulunur.
1 2 3 4 5 6 7 8 9 10 11 12 13 |
static void Main(string[] args) { Console.Write("Faktöriyeli hesaplanacak sayıyı giriniz:"); int sayi = int.Parse(Console.ReadLine()); int sonuc = 1; while (sayi > 0) { sonuc *= sayi; sayi--; } Console.WriteLine("İşlemin Sonucu:" + sonuc); Console.ReadKey(); } |
Bu örnekte sorunun çözümü için while döngüsü kullanıldı, aynı örnek for döngüsüyle de aynı mantık izlenerek çözülebilir. Öncelikle klavyeden alınan değeri (faktöriyeli hesaplanacak olan sayı) üzerinde aritmetik işlemler yapabilmek için int türüne dönüştürdük. Sonrasında bu sayıyı her defasında sonuc değişkeni ile çarptıktan sonra, oluşan yeni değeri sonuc değişkenine atayarak kaybolmasını önlüyoruz. Sayı değişkeninin değerini bir azaltıp, aynı işlemleri sayı değişkeninin değeri 1 olana kadar devam ettiriyoruz. Döngü sonlandığında sonuc değişkeninin değerini ekranda göstererek programı tamamlıyoruz.
bunu console kullanmadan tekrar yayınlayabilir misiniz? For döngüsü ile. Teşekkürler.