Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

C#'da büyük sayıların faktöriyelini hesaplama.

Bir konu hakkında yardımınızı rica ediyorum.Kombinasyon hesabında büyük sayıların faktöriyelini hangi method ile buluyorsunuz.C# da ulong bile 30 dan yüksek sayıları hesaplayamiyor.Bu konu hakkında yardımcı olursanız çok sevinirim...

Soran:10.03.20 01:57
misafir  

1 Cevap

0
Büyük sayılarla çalışmak için BigInteger yapısını kullanırız.

BigInteger yapısı System.Numerics isim alanında var. Bu isim alanını kullanabilmek için çözüm gezgininde projenizin References ağacını sağ tıklayın, sırasıyla "Add references / Assemblies" seçeneklerini tıklayın. Arama kutusuna Numerics yazarak System.Numerics 'i bulun ve ekleyin.

Örnek:

using System.Numerics;
					
public class Program
{
	public static void Main()
	{
		BigInteger big1 = Factorial(9302);
		System.Console.WriteLine(big1);
	}
	
	private static System.Numerics.BigInteger Factorial(System.Numerics.BigInteger n) {
		BigInteger results = new BigInteger(1);
		
		for(int i=1; i<=n; i++)
			results *= i;
		
		return results;
	}
	
}
BigInteger ile OBEB vs. de hesaplanabiliyor. Komple bir başvuru için:


Cevaplayan: 09.03.20 23:07
cevapsitesi
102,034p 16ü
Cevabı seçen: 10.03.20 02:07
cevapsitesi   102,034p 16ü