BigInteger 를 사용하면 long 보다 더 큰 수를 저장 및 사용할 수 있습니다

 

C#의 BigInteger는 매우 큰 정수를 표현하기 위한 자료형입니다.

이 자료형은 .NET Framework 4.0 이상에서 사용할 수 있으며, 다른 정수형 자료형과 마찬가지로 System.Numerics 네임스페이스에서 제공됩니다.

BigIntegers는 다음과 같은 방법으로 생성할 수 있습니다.

 

using System.Numerics;

// BigInteger 변수 생성
BigInteger bigInt = BigInteger.Parse("123456789012345678901234567890");

 

  • 실제로 BigIntegers는 무한한 값을 저장할 수 있는 것은 아닙니다. 
  • 이 자료형이 다룰 수 있는 최대 값은 2^Int32.MaxValue - 1입니다. 
  • 이 값은 79,228,162,514,264,337,593,543,950,335 이하의 정수를 표현할 수 있습니다. 
using System;
using System.Numerics; // BigInteger를 사용하기 위한 네임스페이스

public class Solution
{
    public static void Main(string[] args)
    {
        // 입력받아 공백으로 분리
        string[] input = Console.ReadLine().Split(' ');

        // A와 B를 BigInteger로 변환
        BigInteger a = BigInteger.Parse(input[0]);
        BigInteger b = BigInteger.Parse(input[1]);

        // 두 수의 합 출력
        Console.WriteLine(a + b);
    }
}

'Algorithm > Baekjoon' 카테고리의 다른 글

Swift - 백준 2156번 포도주 시식  (0) 2024.11.28
C++ 2xn 타일링  (0) 2024.11.14
Swift - 백준 1927 최소 힙  (0) 2024.09.01
Swift - 백준 2606번  (0) 2024.08.30
Swift - 백준 1541번  (0) 2024.08.30
ytw_developer