로그인

검색

Algorithm
2012.08.02 21:06

큰 수 구하기 알고리즘

조회 수 11897 추천 수 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 117644
31 LLM macOS에서 로컬 LLM 실험하기 OBG 2025.09.15 10035
30 Tool/etc SQLite Online - 11년간 1인이 개발, 하루 1.1만 명 사용 OBG 2025.10.15 9326
29 Tool/etc 원격 서버 개발용 편집기로 Helix 에디터를 활용하는 방법 OBG 2025.10.29 9314
28 LLM Claude Skills는 굉장하다, MCP보다 더 큰 혁신일지도 OBG 2025.10.29 9654
27 Tool/etc 오픈 노트북(Open Notebook): Google의 Notebook LM을 대체하는 오픈소스 플랫폼 OBG 2025.10.29 9378
26 LLM 로컬에서 오픈 LLM과 코딩 어시스턴트를 사용하시나요? 환경을 공유해주세요 OBG 2025.11.14 10080
25 Tool/etc LazyGit - 게으른 개발자를 위한 Git UI OBG 2025.11.14 9651
24 LLM 클로드 코드로 프로덕트 팀 바이브코딩 표준화한 방법 (aka 맥도날드 시스템) OBG 2025.11.24 8861
23 Web 함수형 프로그래밍을 배워보자! OBG 2025.11.25 7050
22 LLM HunyuanVideo-1.5 영상 생성 모델 OBG 2025.11.25 19966
21 Deeplearning Apriori 알고리즘 OBG 2025.12.09 7111
20 LLM A Guide to Claude Code 2.0 and getting better at using coding agents OBG 2026.01.05 16336
19 LLM 나노바나나 프로 레시피 북 OBG 2026.01.15 5155
18 Agent Claude Code 마스터하기 (Github, 책) OBG 2026.01.22 6982
17 Agent 앤트로픽 해커톤 우승자의 클로드 코드 구성(configuration) 전체 컬렉션 OBG 2026.01.22 3726
16 Agent Claude Code - Ollama Integration OBG 2026.01.26 7027
15 Agent Claude Skills 구축을 위한 완벽 가이드 OBG 2026.02.03 2713
14 Agent Claude Code 창시자가 공개한 실전 사용 팁 OBG 2026.02.03 2799
13 LLM everything is a ralph loop OBG 2026.03.05 2070
12 LLM [OpenAI] 엔지니어링 활용: 에이전트 우선 환경에서 Codex를 활용하기 OBG 2026.03.05 2173
Board Pagination Prev 1 ... 9 10 11 12 13 14 15 16 17 18 Next
/ 18