Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi 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:

  1. using System.Numerics;
  2. public class Program
  3. {
  4. public static void Main()
  5. {
  6. BigInteger big1 = Factorial(9302);
  7. System.Console.WriteLine(big1);
  8. }
  9. private static System.Numerics.BigInteger Factorial(System.Numerics.BigInteger n) {
  10. BigInteger results = new BigInteger(1);
  11. for(int i=1; i<=n; i++)
  12. results *= i;
  13. return results;
  14. }
  15. }
BigInteger ile OBEB vs. de hesaplanabiliyor. Komple bir başvuru için:


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

Bir cevap yazın: