Bu örneğimizde for ve while döngülerini kullanarak kullanıcıdan aldığımız sayının faktöriyelini hesaplayacağız.
Faktöriyel: 1 den kendisine kadar olan sayıların çarpımıdır. Örneğin; 5! = 5*4*3*2*1 dir.
#include <stdio.h>
main()
{
int faktoriyel = 1;
int sayi;
printf("Bir sayi giriniz: ");
scanf("%d",&sayi);
for(int i = 1; i <= sayi; i++)
{
faktoriyel *= i;
}
printf("%d != %d",sayi, faktoriyel);
}
Burada önce kullanıcıdan bir sayı alıyoruz. Daha sonra for döngüsü yardımıyla 1’den kullanıcının girdiği sayıya kadar olan tüm sayıları çarpıp “faktoriyel” değişkenine atıyoruz. Bu şekilde kullanıcın girdiği sayının faktöriyelini hesaplamış oluyoruz.
Örneğin kullanıcı 5 sayısını girdiği zaman olacak işlemler şöyledir:
1 * 1 = 1 (faktoriyel = 1, i = 1)
1 * 2 = 2 (faktöriyel = 1, i = 2)
2 * 3 = 6 (faktöriyel = 2, i = 3)
6 * 4 = 24 (faktöriyel = 6, i= 4)
24 * 5 = 120 (faktöriyel = 24, i = 5)
faktöriyel = 120
Kodun ekran çıktısı şu şekildedir:

Şimdi de while döngüsü ile faktöriyel hesabı yapalım.
#include <stdio.h>
main()
{
int faktoriyel = 1;
int sayi;
printf("Bir sayi giriniz: ");
scanf("%d",&sayi);
while(sayi > 0){
faktoriyel = faktoriyel * sayi;
sayi--;
}
printf("Faktoriyel = %d",faktoriyel);
}
Yukarıdaki örnekle aynı mantıkla çalışıyor. Kullanıcıdan herhangi bir sayı aldıktan sonra 1’den o sayıya olan tüm sayıları çarpıp faktöriyeli elde ediyoruz.
Kodun ekran çıktısı da şu şekildedir:
