C# Console Girilen sayının faktöriyelini hesaplama
Algoritma
- Başla
- sayi , fak = 1 değişkenlerini al
- sayi değerini gir
- fak = fak * sayi işlemini yap
- sayi değişkenini 1 azalt
- Eğer sayi = 1 ise devam et değilse 4’e git
- Yazdır fak
- Bitir
Faktöriyel sorusu döngüleri anlatmak için en çok kullanılan örneklerdir. Burada döngü kavramı yine karşımıza çıkmıştır. Program sayi = 1 olana kadar devamlı dallanacak , şartımız doğru olduğunda programı bitirecekt
Mesela C Programlama dili for döngüsüne çok uygundur.Bu soruda kullandığımız yeni operatör ve formülleri tanıyalım.
İşaret | Açıklama |
---|---|
== | Eşit mi? |
— | Bir eksiltme |
Faktöriyel Örnek
5! = 5.4.3.2.1 = 120
Bu soru tüm kitap ve dökümanlarda bulunmaktadır ve bulunmalıdır. fak = fak * i formülü mutlaka bilinmelidir.
Kod Yapısı
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace dmg
{
class Program
{
static void Main(string[] args)
{
int i,sayi;
int fak = 1;
Console.Write("Sayıyı Giriniz");
sayi = Convert.ToInt32( Console.ReadLine() );
for(i = sayi; i > 1; i--)
{
fak = fak * i;
}
Console.Write("Faktöriyel = " + fak);
Console.ReadLine();
}
}
}
4 Kasım 2017