C Programlama İle Faktöriyel Hesaplayalım

C dili hakkında bilgiler, kaynaklar, dokümanlar ve örneklerin bulunduğu bölümümüz.
Cevapla
Kullanıcı avatarı
admin
Sistem Geliştiricisi
Sistem Geliştiricisi
Mesajlar: 831
Kayıt: 28 Ağu 2022 04:38
Konum: Database
Meslek: Teknisyen
Teşekkür etti: 454 kez
Teşekkür edildi: 308 kez
İletişim:

C Programlama İle Faktöriyel Hesaplayalım

Mesaj gönderen admin »

Resim
Faktöriyel formulü

Bu konuda "C Programlama İle Faktöriyel Nasıl Hesaplanır ? " onu inceleyeceğiz. Önce basit bir algoritmayla nasıl faktöriyel hesaplayabiliriz onu planlayalım.


Kısaca Faktöriyel Nedir? :

Faktöriyel, birden başlayarak bir sayıya kadar olan sayıların çarpımıdır. Faktöriyel ünlem işareti (!) ile gösterilir.
Mesela n sayısının faktöriyeli, n! şeklinde gösterilir.

Örnek :
4 sayısının faktöriyeli şu şekilde bulunur :
4! = 4.3.2.1 = 24
Faktöriyel hakkında daha fazla bilgi almak için :
 https://tr.wikipedia.org/wiki/Fakt%C3%B6riyel 
Algoritmayı hazırlayalım.
Sonuç değişkeni, 1 değerine atanır.
Sayı değişkeni girilir.

1'den girilen sayı değişkenine kadar sayılar çarpılır.
- Bizim yaptığımız algoritmada sayı değişkenini,1'e kadar kendisinden bir önceki sayıyla çarpıyoruz.
Çarpma işlemleri genellikle büyük sonuçlar çıkardığı için sayı ve sonuç değişkenlerini long veri tipinde tanımlıyoruz.
Önemli Not : Long veri tipinin alabileceği en büyük değer 9.223.372.036.854.775.807 olduğu için ve biz faktöriel alacağımız için sayı değerine en büyük 25 yazabileceğimizi unutmayalım.
En küçük yazabileceğimiz değer faktöriyel alırken 0'dır eğer negatif sayılarda işlem yapmak istiyorsanız sayıyı önce pozitif yapıp faktöriyelini alıp daha sonra eksi (-) ile çarpabilirsiniz.
Algoritma :
Program çalıştırılır.
Long tipinde "sayı" ve "sonuç" değişkenleri oluşturulur.
Sayı değişkeni 0'dan büyük olduğu sürece tekrarlanır :
Sonuç değişkeni ile sayı değişkeni çarpılır ve sonuç değerine atanır.
Sonuç değeri ekrana yazdırılır.
Program bitirilir.
Kodumuz Şu Şekilde :

Kod: Tümünü seç

#include <stdio.h>
int main(int argc, const char * argv[]) {  
      
    long sayi = 4;  
    // Biz bu örnekte 4'ün faktöriyelini bulacağız.  
    // Long veri tipinde, 4 değerine eşit "sayi" isimli bir değişken oluşturuyoruz.  
      
    long sonuc = 1;  
    // Long veri tipinde, 1 değerine eşit "sonuc" isimli bir değişken oluşturuyoruz.  
      
    while (sayi>0){  
        // Sayi değişkeni 0'dan büyük olduğu sürece döngü tekrarlanacak.  
          
        sonuc = sonuc*sayi;  
        // Sonuc değişkeni ile sayi değişkeni çarpılıp sonuc değişkenine atıyoruz.  
          
        sayi--;  
        // Sayi değişkeninin değeri bir azaltılıyor.  
          
    }  
      
    printf("%ld",sonuc);  
    // Sonuc değişkeni konsola yazdırılıyor.  
      
    // Konsol Çıktısı : 24  
  
    return 0;  
}
Ekran Çıktımız Şu Şekilde :

Resim
Daha zeki olmanın tek yolu, daha zeki bir rakiple oynamaktır.

Etiketler:
Cevapla

“C Programlama” sayfasına dön