모바일 오유 바로가기
http://m.todayhumor.co.kr
분류 게시판
베스트
  • 베스트오브베스트
  • 베스트
  • 오늘의베스트
  • 유머
  • 유머자료
  • 유머글
  • 이야기
  • 자유
  • 고민
  • 연애
  • 결혼생활
  • 좋은글
  • 자랑
  • 공포
  • 멘붕
  • 사이다
  • 군대
  • 밀리터리
  • 미스터리
  • 술한잔
  • 오늘있잖아요
  • 투표인증
  • 새해
  • 이슈
  • 시사
  • 시사아카이브
  • 사회면
  • 사건사고
  • 생활
  • 패션
  • 패션착샷
  • 아동패션착샷
  • 뷰티
  • 인테리어
  • DIY
  • 요리
  • 커피&차
  • 육아
  • 법률
  • 동물
  • 지식
  • 취업정보
  • 식물
  • 다이어트
  • 의료
  • 영어
  • 맛집
  • 추천사이트
  • 해외직구
  • 취미
  • 사진
  • 사진강좌
  • 카메라
  • 만화
  • 애니메이션
  • 포니
  • 자전거
  • 자동차
  • 여행
  • 바이크
  • 민물낚시
  • 바다낚시
  • 장난감
  • 그림판
  • 학술
  • 경제
  • 역사
  • 예술
  • 과학
  • 철학
  • 심리학
  • 방송연예
  • 연예
  • 음악
  • 음악찾기
  • 악기
  • 음향기기
  • 영화
  • 다큐멘터리
  • 국내드라마
  • 해외드라마
  • 예능
  • 팟케스트
  • 방송프로그램
  • 무한도전
  • 더지니어스
  • 개그콘서트
  • 런닝맨
  • 나가수
  • 디지털
  • 컴퓨터
  • 프로그래머
  • IT
  • 안티바이러스
  • 애플
  • 안드로이드
  • 스마트폰
  • 윈도우폰
  • 심비안
  • 스포츠
  • 스포츠
  • 축구
  • 야구
  • 농구
  • 바둑
  • 야구팀
  • 삼성
  • 두산
  • NC
  • 넥센
  • 한화
  • SK
  • 기아
  • 롯데
  • LG
  • KT
  • 메이저리그
  • 일본프로야구리그
  • 게임1
  • 플래시게임
  • 게임토론방
  • 엑스박스
  • 플레이스테이션
  • 닌텐도
  • 모바일게임
  • 게임2
  • 던전앤파이터
  • 마비노기
  • 마비노기영웅전
  • 하스스톤
  • 히어로즈오브더스톰
  • gta5
  • 디아블로
  • 디아블로2
  • 피파온라인2
  • 피파온라인3
  • 워크래프트
  • 월드오브워크래프트
  • 밀리언아서
  • 월드오브탱크
  • 블레이드앤소울
  • 검은사막
  • 스타크래프트
  • 스타크래프트2
  • 베틀필드3
  • 마인크래프트
  • 데이즈
  • 문명
  • 서든어택
  • 테라
  • 아이온
  • 심시티5
  • 프리스타일풋볼
  • 스페셜포스
  • 사이퍼즈
  • 도타2
  • 메이플스토리1
  • 메이플스토리2
  • 오버워치
  • 오버워치그룹모집
  • 포켓몬고
  • 파이널판타지14
  • 배틀그라운드
  • 기타
  • 종교
  • 단어장
  • 자료창고
  • 운영
  • 공지사항
  • 오유운영
  • 게시판신청
  • 보류
  • 임시게시판
  • 메르스
  • 세월호
  • 원전사고
  • 2016리오올림픽
  • 2018평창올림픽
  • 코로나19
  • 2020도쿄올림픽
  • 게시판찾기
  • 게시물ID : computer_7333
    작성자 : 엔델
    추천 : 0
    조회수 : 754
    IP : 122.40.***.66
    댓글 : 3개
    등록시간 : 2011/05/31 00:15:39
    http://todayhumor.com/?computer_7333 모바일
    C 언어 소스 판별 코드
    /* vi:set ts=4:*/
    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #include <math.h>
    #include <string.h>

    #define MAX_NUM 100000000

    unsigned long *pp;
    int cnt = 0;
    FILE *fp;

    int find_prime()
    {
    unsigned long p,i, tp;
    unsigned long sq;

    sq = (unsigned long) sqrt(MAX_NUM*1.0);
    sq = (sq/30)*30+1;

    fprintf(fp,"2\n3\n5\n7\n11\n13\n17\n19\n23\n29\n");
    cnt = 10;

    #define PRIME_INIT(p) \
            do { \
                    for (i=(p)*(p);i<MAX_NUM;i+=(p)*2) pp[i/64] |= 1 << (i/2)%32; \
            } while(0)

    PRIME_INIT(3);
    PRIME_INIT(5);
    PRIME_INIT(7);
    PRIME_INIT(11);
    PRIME_INIT(13);
    PRIME_INIT(17);
    PRIME_INIT(19);
    PRIME_INIT(23);
    PRIME_INIT(29);

    for (p=31;p<sq;p+=30)
    {
    #define PRIME_PRINT_AND_SET(p) \
            do { \
                    if (!(pp[(p)/64] & (1 << ((p)/2)%32))) \
                            { for (i=(p)*(p);i<MAX_NUM;i+=(p)*2) pp[i/64] |= 1 << (i/2)%32; \
                            fprintf(fp, "%d\n", (p)); cnt++; } \
            } while(0)

    PRIME_PRINT_AND_SET(p);
    PRIME_PRINT_AND_SET(p+6);
    PRIME_PRINT_AND_SET(p+10);
    PRIME_PRINT_AND_SET(p+12);
    PRIME_PRINT_AND_SET(p+16);
    PRIME_PRINT_AND_SET(p+18);
    PRIME_PRINT_AND_SET(p+22);
    PRIME_PRINT_AND_SET(p+28);
    }

    for (p=sq;p<MAX_NUM-30;p+=30)
    {
    #define PRIME_PRINT(p) \
            do { \
                    if (!(pp[(p)/64] & (1 << ((p)/2)%32))) \
                            { fprintf(fp, "%d\n", (p)); cnt++; } \
            } while(0)

    PRIME_PRINT(p);
    PRIME_PRINT(p+6);
    PRIME_PRINT(p+10);
    PRIME_PRINT(p+12);
    PRIME_PRINT(p+16);
    PRIME_PRINT(p+18);
    PRIME_PRINT(p+22);
    PRIME_PRINT(p+28);
    }

    for (;p<MAX_NUM;p+=2)
    {
    PRIME_PRINT(p);
    }
    }

    int main(void)
    {
    int i;
    unsigned int st, et;

    st = clock();

    fp = fopen("prime.txt", "w");
    pp = (unsigned long*)malloc(sizeof(unsigned long)*MAX_NUM/64+2);
    memset(pp, 0, sizeof(unsigned long)*MAX_NUM/64+2);

    find_prime();
    fclose(fp);

    et = clock();

    printf("cnt = %d\n", cnt);
    printf("time = %.1f sec\n", (et-st)/(CLOCKS_PER_SEC*1.0));

    return 0;
    }



    음.. http://tohtml.com/c/ 이거 좋네요..

    아래 소수 판별 문제가 나옴 김에, 오래전에 작성해본 코드를 올려 봅니다.
    신입사원들에게 얼마나 코드를 쥐어 짤 수 있는지 테스트하는 목적이었고,
    최대로 쥐어짜면 이정도까지 나온다는걸 보여주기 위해서 저 역시 작성해 본 것입니다.

    문제)
    - 에라토스테네스의 체를 이용해서 1억보다 작은 모든 소수를 구해라.
    - 모든 소수는 prime.txt 라는 파일에 저장한다.
    - 소수의 개수를 세서 화면에 출력한다.
    - clock() 함수를 이용해서 시작과 끝에 시간을 재어, 소요 시간을 출력한다.

    사실 이 문제는 수학적인 지식도 필요하기에, 그다지 적당한 문제는 아니긴 했습니다.
    어떤 사람은 분단위를 간단히 넘기기도 했고, 가장 잘 짠 사람이 10초정도 나오더군요.
    참고로 제가 짠건 1.6초 였습니다.

    linux 환경에서 gcc 로 컴파일 해서 돌린 코드인데,
    아마도 윈도우 환경에서도 문제 없을 꺼라 봅니다.

    간만에 다시 보니,, 성능을 위해서 가독성을 포기한 그런 코드가 되어 버렸네요.
    회사에서는 이렇게 짜면 안되요.. :)

    - 엔델 -

    이 게시물을 추천한 분들의 목록입니다.
    푸르딩딩:추천수 3이상 댓글은 배경색이 바뀝니다.
    (단,비공감수가 추천수의 1/3 초과시 해당없음)

    죄송합니다. 댓글 작성은 회원만 가능합니다.

    번호 제 목 이름 날짜 조회 추천
    371750
    파워 가격차이만큼 수명이나 성능차이가 있을까요 [4] vegas999 24/10/23 14:00 203 1
    371749
    아들 컴터 사주려는데 조언 좀 부탁드립니다 [6] 미춰붜뤼겠눼 24/10/23 10:39 273 1
    371748
    날이 추워지니까 FAN들이 소리를 내네요 [1] ㅗㅠㅑ 24/10/22 09:01 271 2
    371747
    노트북 교체시기인가 합니다. 노트북 고르는 것 도와주세요. [7] 본인삭제금지 도시샤 24/10/21 16:56 378 0
    371746
    고수님들 컴퓨터 견적 질문좀 드립니다. [6] 오후10시47분 24/10/21 06:11 393 1
    371744
    GTA5 옵션 관련 질문 드립니다. (너무 버벅되요...) [10] 본인삭제금지 MincePie 24/10/19 12:04 356 1
    371743
    쉬프트키가 안먹혀요 도와주세요 [3] 맥플러리 24/10/19 11:03 472 3
    371741
    진짜 인터넷때문에 돌아버릴것 같아요 제발 도와주세요 [10] 대고참 24/10/14 19:32 571 1
    371740
    모니터 6개 입니다. 구성 [2] Lunatic 24/10/14 17:06 663 4
    371739
    와 스피커 잡음해결 [3] Oh_My!_Girl 24/10/14 00:51 669 1
    371737
    이런 스피커 잡음은 어떻게 해결해요? [5] 본인삭제금지 Oh_My!_Girl 24/10/13 21:09 477 1
    371735
    원래 스피커도 발열이 있나요? [3] 본인삭제금지 Oh_My!_Girl 24/10/13 15:14 374 1
    371734
    스피커 선을 본체에 꼽는거랑 모니터에 꼽는거랑 음질은 동일한가요? [4] 본인삭제금지 Oh_My!_Girl 24/10/09 16:52 547 1
    371733
    hdmi 선이 길어질수록 데이터 전송이 늦어지나요 [10] 맥플러리 24/10/09 11:33 823 2
    371732
    다들 사진 파일을 어디에 보관하시나요? [14] 베스트금지베오베금지본인삭제금지 전여자친구 24/10/09 01:46 693 3
    371731
    PC 업글했습니다 하하.. 그리고 질문이요 !! [12] 본인삭제금지 유아셀a 24/10/07 20:38 549 0
    371730
    아웃룩에서 전체 메일함 만드는 법 없나요? [2] MincePie 24/10/07 14:42 592 0
    371729
    펑션키가 자꾸 잠깁니다 라바야데르 24/10/07 08:48 471 0
    371728
    오이오이.. 기다리고 있었다구! [10] 싼타스틱4 24/10/04 04:12 816 5
    371727
    그래픽카드 추천좀 해주세요 [17] 나나치 24/10/01 09:33 769 6
    371726
    롯데카드 장기무이자 할부인데 [9] 오뚜기신라면. 24/09/28 12:06 994 1
    371725
    SSD 발열 스로틀링을 잡으려면 어딜 손 봐야 하나요 [5] ㅗㅠㅑ 24/09/22 08:31 942 0
    371724
    2100년까지 사용가능한 desktop pc [2] 김원표wonpyo 24/09/21 02:01 1216 1
    371722
    모니터 사망 질문드립니다. [2] 십갱이 24/09/17 13:18 1025 1
    371721
    둠은 고전게임인데 프레임이 높아서 어색하네요 ㅋㅋ [1] Oh_My!_Girl 24/09/17 12:05 1119 1
    371720
    윈11 시스템 팝업창? 의 글자가 커졌으면 좋겠습니다. [4] 본인삭제금지 이사 24/09/14 23:07 1109 0
    371719
    안녕하세요. 중고로 피시 구매할려고 합니다. [6] 단단a 24/09/14 08:09 1066 1
    371718
    캔버스 키캡 설치 완료! [9] NeoGenius 24/09/13 15:20 1099 3
    371717
    노트북 SSD 업글 질문 드립니다. [10] 베오베금지본인삭제금지 MincePie 24/09/13 14:01 952 0
    371716
    히히히~ 키캡 와써요~ 뿌잉뿌잉 [5] NeoGenius 24/09/12 16:22 1077 5
    [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [다음10개▶]
    단축키 운영진에게 바란다(삭제요청/제안) 운영게 게시판신청 자료창고 보류 개인정보취급방침 청소년보호정책 모바일홈