C# ile kullanıcının klavyeden girdiği sayının faktöriyeli hesaplanıp ekranda gösterilecektir. FOR ve WHILE döngüleri kullanılarak 2 farklı yöntemle çözülmüştür.
FOR döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 | Console.Write("Sayıyı Girin:"); double sayi = Convert.ToInt32(Console.ReadLine()); double faktoriyel = 1; for (int i = 1; i <= sayi; i++) { faktoriyel = faktoriyel * i; } Console.WriteLine("{0} sayısının faktöriyeli={1}",sayi,faktoriyel); Console.ReadKey(); |
veya döngü tersten kurulabilir.
1 2 3 4 5 6 7 8 9 10 11 | Console.Write("Sayıyı Girin:"); double sayi = Convert.ToInt32(Console.ReadLine()); double faktoriyel = 1; for (int i = sayi; i >= 2; i--) { faktoriyel *= i; } Console.WriteLine("{0} sayısının faktöriyeli={1}",sayi,faktoriyel); Console.ReadKey(); |
WHILE döngüsü ile:
1 2 3 4 5 6 7 8 9 10 11 12 | Console.Write("Sayıyı Girin:"); double sayi = Convert.ToInt32(Console.ReadLine()); double faktoriyel = 1; int i = 1; while(i<=sayi) { faktoriyel = faktoriyel * i; i++; } Console.WriteLine("{0} sayısının faktöriyeli={1}",sayi,faktoriyel); Console.ReadKey(); |
Merhabalar öncelikle örnek sorularınızla verdiğiniz emekler için teşekkür ediyor başarılarınızın devamını diliyorum.Fakat mesela ben programcılık okuyorum hoca sınavda bu tarz sorular sormuyor(kolay) örneğin bize klavyeden girilen bir sayının asal çarpanlarını bulup sonra o asal çarpanların faktöriyellerinin toplamını bulmamızı istiyor yani biraz daha yaratıcı soruyor tek problemim elimdeki malzemeleri birleştirirken bazen neyi nereye yazacağımı bilemiyorum döngü içinde mi ? döngü dışında mı ? vs vs şimdiden ilginiz için çok teşekkür ederim iyi çalışmalar diliyorum.
Yorum için teşekkürler. Fırsat buldukça dediğiniz tarzda sorular da ekleyebiliriz. Başarılar.
klavyeden girilen birden fazla sayının (örneğin aralarına , koyarak) faktöriyelini hesaplayan kod yazmam lazım. parse, split kullanmam gerektiği söylendi. (faktöriyeli metot kullanarak çağıracağım) yardımcı olursanız çok sevinirim
Ödev olarak verilen sorulara yanıt vermiyoruz. Ancak ödevinizi yaptıysanız, sizinle benzer durumdaki kişilerin de yararlanabileceği şekilde paylaşabilirsiniz.