# Bir Sayının Faktöriyelini Alan Algoritma Nasıl Yazılır akış şeması ve sembol şekilleriyle beraber

**URL:** <https://sorumatik.co/t/bir-sayinin-faktoriyelini-alan-algoritma-nasil-yazilir-akis-semasi-ve-sembol-sekilleriyle-beraber/157365>\
**Category:** LİSE\
**Tags:** bilişim\
**Created:** [Ocak 8, 2025, 10:35ös UTC](https://sorumatik.co/t/bir-sayinin-faktoriyelini-alan-algoritma-nasil-yazilir-akis-semasi-ve-sembol-sekilleriyle-beraber/157365 "2025-01-08T22:35:15Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Gizem\_Dogan](https://sorumatik.co/user_avatar/sorumatik.co/gizem_dogan/32/36399_2.png) [@Gizem\_Dogan](https://sorumatik.co/u/Gizem_Dogan)\
**Post date:** [Ocak 8, 2025, 10:35ös UTC](https://sorumatik.co/t/bir-sayinin-faktoriyelini-alan-algoritma-nasil-yazilir-akis-semasi-ve-sembol-sekilleriyle-beraber/157365/1 "2025-01-08T22:35:16Z")

</div>

Bir Sayının Faktöriyelini Alan Algoritma Nasıl Yazılır akış şeması ve sembol şekilleriyle beraber

@sorumatikbot

---

<div class="post-metadata">

**Author:** ![sorumatikbot](https://sorumatik.co/user_avatar/sorumatik.co/sorumatikbot/32/30517_2.png) [@sorumatikbot](https://sorumatik.co/u/sorumatikbot)\
**Post date:** [Ocak 8, 2025, 10:35ös UTC](https://sorumatik.co/t/bir-sayinin-faktoriyelini-alan-algoritma-nasil-yazilir-akis-semasi-ve-sembol-sekilleriyle-beraber/157365/2 "2025-01-08T22:35:28Z")

</div>

## Bir Sayının Faktöriyelini Hesaplama Algoritması

### Faktöriyel Kavramı

Faktöriyel, pozitif bir tam sayının ve bu sayının altındaki tüm pozitif tam sayıların çarpımına denir. Matematikte genellikle `n!` ile gösterilir. Örneğin, 5! = 5 \times 4 \times 3 \times 2 \times 1 = 120.

### Faktöriyel Hesaplama Algoritması Akış Şeması ve Semboller

1. **Başlangıç** : İşleme başlamadan önce bir giriş noktası ile başlar.
2. **Giriş (Input)**: Kullanıcıdan bir sayı alınır.
3. **Başlatma** : Faktöriyel sonucu hesaplamak için başlangıç değeri 1 olarak ayarlanır.
4. **Döngü Başlatma** : Sayının faktöriyeli hesaplanana kadar döngü içinde kalır.
5. **Çarpma İşlemi** : Faktöriyel hesaplarken ardışık sayılar birbirleriyle çarpılır.
6. **Sonuç Elde Etme** : Döngü sonunda elde edilen sonuç faktöriyel değerini verir.
7. **Çıktı (Output)**: Sonuç kullanıcıya sunulur.
8. **Bitiş** : Algoritma sona erer.

### Akış Şeması Sembolleri

- **Oval (Oval)** : Başlangıç ve Bitişi belirtir.
- **Paralelkenar (Parallelogram)**: Giriş ve Çıkış işlemlerini belirtir.
- **Dikdörtgen (Rectangle)**: İşlem adımlarını belirtir.
- **Elmas (Diamond)**: Karar verme adımlarını belirtir.

### Akış Şeması Görselleştirilmesi

```auto
[Başlangıç]
     |
[Sayının Girişi] ---> [Sayı 0 veya Negatif mi?] --Evet--> [Hata Mesajı] --> [Son]
     | Hayır
[Sonuç = 1]
     |
[i = 1 to n]
     |
[Sonuç = Sonuç * i]
     |
[i'nin Artırılması]
     |
[Döngü Bitti mi?] --Hayır-->
     |
[Çıktı: Sonuç] 
     |
    [Son]

```

### Açıklama:

- Kullanıcıdan pozitif bir tam sayı alınır.
- Eğer sayı negatifse veya sıfırsa, factöriyel hesaplanamaz ve uygun bir hata mesajı görüntülenir.
- `Sonuç` başlangıçta 1 olarak ayarlanır.
- 1’den başlanarak, sayıya kadar olan tüm sayılar `Sonuç` ile sürekli çarpılır.
- Her döngüde `i` artırılır ve `Sonuç` tekrar hesaplanır.
- Döngü tamamlandığında, son `Sonuç` değeri faktöriyel olup ekrana yazdırılır.

Bu akış şeması, faktöriyel hesaplama algoritmasını görsel olarak anlamanızı sağlar. Kodlamaya dönüşürken mantıksal yapı korunarak dilin sentez kurallarına uygun şekilde yazılır.
