C# Console Girilen sayının faktöriyelini hesaplama

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Seçkin Üye
Katılım
8 Mar 2017
Mesajlar
406
Çözümler
1
Tepki puanı
42
9 HİZMET YILI
Algoritma
  1. Başla
  2. sayi , fak = 1 değişkenlerini al
  3. sayi değerini gir
  4. fak = fak * sayi işlemini yap
  5. sayi değişkenini 1 azalt
  6. Eğer sayi = 1 ise devam et değilse 4'e git
  7. Yazdır fak
  8. Bitir

Faktöriyel sorusu döngüleri anlatmak için en çok kullanılan örneklendir.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ı bitirecektir.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.

5Dyqdq.jpg


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:
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();

       }

   }

}
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst