• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Silnia w metodzie "

Fiszki IT
Fiszki IT
+1 głos
62 wizyt
pytanie zadane 17 stycznia w C# przez ppb434 Nowicjusz (170 p.)
Witam problem z wyliczeniem silni, sama metoda(Fe) działa dobrze ale w  momencie gdy używam jej w metodzie Snb ,wyświetla błędny wynik , lub jak w tym przypadku jak ustawiłem hardcode na 100 wyrzuca próbę dzielenia przez 0 , choć 0 nie powinno występować.

using System;

namespace marbles_spoj
{
    class Program
    {
        static void Main(string[] args)
        {
           long a,b;
            // a = long.Parse(Console.ReadLine());
            // b = long.Parse(Console.ReadLine());
            //Console.WriteLine(Factorial(100-100));
            Console.WriteLine(Sab(100,100));
        }

        public static long Sab(long a, long b)
        {
     
            return Fa(a) / (Fa(b) * Fa(a - b));
            
        }
       public static long Fa(long number)
        {
            if (number > 1)
            { return number*Fa(number - 1); }
            else { return 1; }
          
        }
    }
}

 

1 odpowiedź

+1 głos
odpowiedź 17 stycznia przez Comparion Obywatel (1,800 p.)
Zwróć uwagę na to że silnia z 100 to bardzo duża liczba  i przekracza ona zakres typu całkowitego long który wynosi "-9.223.372.036.854.775.808 do 9.223.372.036.854.775.807 "

https://docs.microsoft.com/pl-pl/dotnet/csharp/language-reference/builtin-types/integral-numeric-types
1
komentarz 17 stycznia przez Comparion Obywatel (1,800 p.)
https://docs.microsoft.com/pl-pl/dotnet/api/system.numerics.biginteger?view=net-5.0

Możesz użyć czegoś takiego jak w powyższym linku, myślę że powinno rozwiązać twój problem.

Podobne pytania

0 głosów
1 odpowiedź 53 wizyt
pytanie zadane 28 kwietnia w C i C++ przez ndel07 Nowicjusz (180 p.)
0 głosów
1 odpowiedź 164 wizyt
pytanie zadane 22 października 2020 w C i C++ przez Kacper009123 Nowicjusz (140 p.)
0 głosów
1 odpowiedź 247 wizyt
pytanie zadane 21 lipca 2019 w C i C++ przez KABAK Nowicjusz (230 p.)
Porady nie od parady
Zadając pytanie postaraj się o poprawną pisownię i czytelne formatowanie tekstu.Kompozycja

84,751 zapytań

133,554 odpowiedzi

295,978 komentarzy

56,010 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...