로그인

검색

Algorithm
2012.08.02 21:06

큰 수 구하기 알고리즘

조회 수 11385 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 게시글 수정 내역 댓글로 가기 인쇄
http://funnism.com/34

참고 : 
http://gall.dcinside.com/list.php?id=internet_site&no=7410&page=2&bbs=


제가 직접 짠 큰 수 팩토리얼을 구하는 소스코드입니다. 최적화나 어떤 알고리즘을 쓴것은 아니고 막코딩입니다.
10000팩토리얼의 자리수가 3만자리정도 되기때문에 결과값이 저장될 벡터의 크기는 40000으로 잡았습니다. 
더 큰수의 팩토리얼을 구하려면 자리수를 늘려주면 됩니다.

하지만 초보자분들이나 안짜보신분들은 꼭 먼저 짜보시고, 성공하신 다음 소스코드를 참조하시기 바랍니다.
그것이 실력향상의 지름길이니까요...^^

#include <iostream>
#include <vector>
using namespace std;
 
int main()
{
    vector<int>* vecData = new vector<int>;
 
    int length = 40000; // 결과값의 자리수
 
    vecData->reserve(length);
    vecData->assign(length, -1);
    int n = 1000;
    int carry = 0;
 
    (*vecData)[0] = 1;
    int offset = 1;
    for(int i=2;i <= n;i++){
        for(int j=0;j < offset;j++){
            (*vecData)[j] = (*vecData)[j] * i + carry;
            carry = 0;
            if((*vecData)[j] > 9){
                if((*vecData)[j+1] == -1){
                    offset++;
                    (*vecData)[j+1] = 0;
                }
                carry = (*vecData)[j] / 10;
                (*vecData)[j] = (*vecData)[j] % 10;
            }
        }
    }
 
    for(int i=0;i < offset;i++){
        cout << (*vecData)[offset-i-1];
    }
 
    delete vecData;
    return 0;
}

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 Tool/etc Programming 게시판 관련 2 MoA 2014.11.01 110173
120 Python [액션게임 만들기] 4. 캐릭터 선택 화면 file OBG 2014.05.07 12260
119 API/MFC CString class MoA 2013.07.28 12254
118 Python [농장게임 만들기] 2. Nubcake Farms 클래스 분석 3 file OBG 2014.04.26 12217
117 Deeplearning Keras를 활용한 주식 가격 예측 OBG 2022.09.02 12213
116 Python [액션게임 만들기] 6. 게임 화면 출력 MoA 2014.05.07 12193
115 API/MFC Office 스타일의 리본바 만드는 법 너울 2012.01.12 12190
114 Python [액션게임 만들기] 5. 장면 전환 MoA 2014.05.07 12173
113 Library ExcelFormat Library Naya 2012.08.02 12170
112 Python [첫게임 만들기] 4. 화살을 발사해보자 file MoA 2013.11.21 12167
111 Tool/etc 소스 코드 버전 관리 툴 설치 Naya 2012.08.02 12166
110 API/MFC #pragma MoA 2013.07.28 12166
109 Deeplearning [한빛미디어] 머신러닝·딥러닝 도서 선택 가이드 OBG 2023.06.11 12160
108 Python [액션게임 만들기] 9. 캐릭터 액션 구현 2 MoA 2014.05.07 12157
107 Library [OpenCV] 얼굴 인식 예제 file MoA 2012.10.14 12113
106 Site 알고리즘 정리된 블로그 MoA 2013.07.28 12105
105 Python [농장게임 만들기] 8. HUD에 텍스트를 표시하자 file MoA 2014.05.01 12100
104 Python [농장게임 만들기] 5. 플레이어를 추가하자 1 file MoA 2014.04.30 12093
103 Site 소스 공유 사이트 Naya 2012.08.02 12090
102 API/MFC 모달창 세팅값 저장 MoA 2013.07.28 12081
101 API/MFC VC의 소스 파일, sln파일 관리 MoA 2013.07.28 12070
Board Pagination Prev 1 ... 7 8 9 10 11 12 13 14 15 16 17 Next
/ 17