C# Faktöriyel Hesaplamak için 3 Farklı Yol

 C# Faktöriyel Hesaplamak için 3 Farklı Yol
Okunuyor C# Faktöriyel Hesaplamak için 3 Farklı Yol

Bu makalede C# Faktöriyel hesaplamak için farklı yöntemler kullanacağız.



Öncelikle Sorumuz Faktöriyel Nedir ? Olmalı 

Matematikte, sağına ünlem işareti konulmuş sayıya verilen isim, daha genel olan Gama Fonksiyonu’nun tam sayılarla sınırlanmış özel bir durumudur. 1’den başlayarak belirli bir sayma sayısına kadar olan sayıların çarpımına o sayının faktöriyeli denir.

[ads1]

Fonksiyon

Faktöriyel fonksiyonu verilen pozitif tam sayının kendisinden önceki bütün tamsayılarla 1’e inilinceye kadar çarpılması sonucunda elde edilen çarpımı gösterir.

Örnek olarak şunları gösterebiliriz:

Sıfır pozitif bir sayı olmamasına rağmen faktöriyeli tanım olarak bire eşittir: 0!=1

Çünkü 0 ayrık eleman hiçbir şekilde sıralanamaz yani sonuç tektir.

Problem çözümünde kullanımı

Örnekler

Sual: Ali’nin üç çeşit gömleği, dört çeşit pantolonu, iki çeşit ayakkabısı vardır. Bir gömlek, bir pantolon ve bir ayakkabıyı kaç farklı şekilde giyer?

Cevap: {\displaystyle 4!=4\cdot 3\cdot 2=24} farklı şekilde giyer.

Bir gifle bakacak olursak.İncelediğimizde detaylı kod acılımınıda veriyor.

[ads1]

factorial gif ile ilgili görsel sonucu

1. For Loop’u Kullanma:

/*
 * Verilen Sayının Faktöriyelini C# Dilinde bulan program
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace factorial
{
    class Program
    {
        static void Main(string[] args)
        {
            int i, number, fact;
            Console.WriteLine("Faktöriyeli Bulunacak Sayıyı Giriniz");
            number = int.Parse(Console.ReadLine());
            fact = number;
            for (i = number - 1; i >= 1; i--)
            {
                fact = fact * i;
            }
            Console.WriteLine("\nVerilen Numaranın Faktörü: "+fact);
            Console.ReadLine();
 
        }
    }
}
[ads1]

Programımızın Muhtemel Çıktısı Şu Şekilde Olacaktır.

Faktöriyeli Bulunacak Sayıyı Giriniz

5

Verilen Numaranın Faktörü: 120

Fonksiyon oluşturarak  döngüsel şekilde faktörüyeli hesaplayabiliriz Bunun için while döngüsünü kullanıyoruz.

2. Fonksiyon Kullanma

public double factorial_Recursion(int number)
{
    if (number == 1)
        return 1;
    else
        return number * factorial_recursion(number - 1);
}

 

While döngüsünü kullanma:

public double factorial_WhileLoop(int number)
{
    double result = 1;
    while (number != 1)
    {
        result = result * number;
        number = number - 1;
    }
    return result;
}
[ads1]

Faktöriyel dizisinden seçilmiş elementler (OEIS’de A000142 dizisi); bilimsel notasyonla verilmiş değerler, gösterildiği hassasiyete yuvarlanmıştır.

n n!
0 1
1 1
2 2
3 6
4 24
5 120
6 720
7 5040
8 40320
9 362880
10 3628800
11 39916800
12 479001600
13 6227020800
14 87178291200
15 1307674368000
16 20922789888000
17 355687428096000
18 6402373705728000
19 121645100408832000
20 2432902008176640000
25 1.551121004×1025
50 3.041409320×1064
70 1.197857167×10100
100 9.332621544×10157
450 1.733368733×101000
1000 4.023872601×102567
3249 6.412337688×1010000
10000 2.846259681×1035659
25206 1.205703438×10100000
100000 2.824229408×10456573
205023 2.503898932×101000004
1000000 8.263931688×105565708
10100 109.956570552×10101

Makalemizide ziyaret edebilirsiniz.

Diğer yazılım makalelerimiz için

Facebook Grubumuz İçin Tıklayın

C # ‘da 10 farklı Sayı Modeli Programı

 

Seo
C# Faktöriyel , C# Faktöriyel , C# Faktöriyel

Yapılan Yorumlar

Bir Cevap Yazın

This site uses Akismet to reduce spam. Learn how your comment data is processed.