메뉴 건너뛰기

OBG

Programming

Algorithm
2012.08.02 21:06

큰 수 구하기 알고리즘

조회 수 657 추천 수 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 1709
286 API/MFC __cdecl , __pascal, __stdcall MoA 2013.07.28 334
285 C/C++ __FILE__ __LINE__ __FUNCTION__ 등 매크로 MoA 2014.01.02 601
284 LLM [12월 1주] 떠오르는 '미스트랄 7B'...'라마 2' 이어 한국어 모델 세대교체 주도 OBG 2024.03.05 34
283 Python [GUI] Tkinter, wxPython MoA 2013.11.27 644
282 Python [GUI] wxPython 기본 프로그램 file MoA 2013.11.30 660
281 Python [GUI] wxPython에서 에러메시지 콘솔로 보는 법 MoA 2013.12.03 358
280 Deeplearning [ifkakao] 추천 시스템: 맥락과 취향 사이 줄타 OBG 2024.01.10 30
279 Web [Javascript] 비동기, Promise, async, await 확실하게 이해하기 OBG 2022.05.27 77
278 Library [OpenCV] 얼굴 인식 예제 file MoA 2012.10.14 1536
277 Tool/etc [S/W 공학] 월-인원(man-month), LOC MoA 2013.09.23 521
276 LLM [VESSL AI] 뉴욕주민의 프로젝트플루토 — LLM, LLMOps를 활용한 금융 미디어의 혁신 OBG 2024.04.21 17
275 Python [게임 만들기] 강좌 진행 예정 2 MoA 2014.04.26 1463
274 Python [농장게임 만들기] 1. Nubcake Farms 게임 소개 4 file OBG 2014.04.26 1589
273 Python [농장게임 만들기] 10. 상점을 추가하자 file MoA 2014.05.01 2671
272 Python [농장게임 만들기] 2. Nubcake Farms 클래스 분석 3 file OBG 2014.04.26 715
271 Python [농장게임 만들기] 3. 배경을 그리자 6 file MoA 2014.04.28 2067
270 Python [농장게임 만들기] 4. 펜스를 그리자 5 file MoA 2014.04.30 602
269 Python [농장게임 만들기] 5. 플레이어를 추가하자 1 file MoA 2014.04.30 532
268 Python [농장게임 만들기] 6. 나머지 오브젝트를 그리자 1 file MoA 2014.05.01 758
267 Python [농장게임 만들기] 7. 농부 행동 추가 1 file MoA 2014.05.01 528
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 15 Next
/ 15
위로