디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

횽들 존뉴비가 소스코드에 대해서 질문좀 할게...

망캐ㅠ갤로그로 이동합니다. 2010.08.28 22:11:09
조회 99 추천 0 댓글 6


오일러 프로젝트라는, 코딩해서 문제푸는 사이트를 발견해서, 요즘 하고있거든.. 근데 기본문법만 땐 상태라, 문제는 풀리는데, 코드는 더럽네..-_-

궁금한거 질문좀 받아줘요 횽들..ㅜ_ㅜ

문제는 짤방이구

해석하면, n² + an + b 라는 수식에 자연수 n에 0,1,2,3... 넣어서 연속적으로 최대한 많은 소수를 만들때의 a*b의 값을 구하는 문제야(단, |a|,|b|<1000, a,b 는 자연수)


이건 내 소스코드


#include "stdafx.h"
#include "math.h"

int eval(int n, int a, int b); // 수식을 계산해서 반환
int isPrime(int a); // 인자가 소수인지 판별, 소수면 1, 소수가 아니면 0 반환
int answer_n = 0;
int answer_a = 0;
int answer_b = 0;


int _tmain(int argc, _TCHAR* argv[])
{       

        for(int a = 999; a >=-999; a--)  // 첫번째 for문
        {
                for(int b = 999; b >= -999; b--)  // 두번째 for문
                {
                        for(int n = 0; n < 10000; n++)  // 세번째 for문
                        {
                                if(eval(n,a,b) < 0)   // 수식값이 0보다 작으면 세번째 for문을 벗어나 두번째 for문으로 돌아감 
                                { 
                                        n = 100001;       //☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
                                }
                                else
                                {
                                        if(isPrime(eval(n,a,b)) == 0)  // 수식의 값이 처음으로 소수가 아닌 값이 나오면 
                                        {
                                                if(n > answer_n)  // 저장되어있는 값이랑 비교해서 큰걸 사용
                                                {
                                                        answer_n = n;
                                                        answer_a = a;
                                                        answer_b = b;  
                                                }

                                                n = 100001;          //☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
                                        }
                                }
                        }
                }
        }
 

        printf("The answer is %d", answer_a*answer_b);
        getchar();
        return 0;
}



int eval(int n, int a, int b) //식을 계산하여 반환
{
        int ans = n*n + a*n + b;
        return ans;
}

int isPrime(int a)
{
        if(a <= 1)
                return 0; //소수아님

        
        if(a%2 == 0)
        return 0; //소수아님
 
         for(int i = 3; i < (int) sqrt((double)a); i = i + 2)
        {
                if(a%i == 0)
                        return 0; //소수아님
        }

        return 1; // 소수임
}





존뉴비라 VS2008 쓰고있어..ㅜㅜ

질문 들어갈게...

1) 내 소스의 #include "stdafx.h"... 책에는 #include "stdio.h" 라고 되있거든?

VS2008 에서 새 프로젝트 만들면 늘 stdio.h 대신에 stdafx.h 라고 되있어서 "이건 뭥미?"라고 궁금해했었는데, 작동은 늘 되니까 넘겼어..-_-...

검색해 보니까 stdafx 는 vs 에서 stdio를 MS입맛에 맞게 수정한거라고 하는거 같던데 맞는말이야????


2) 내 소스 main 함수가 int _tmain(int argc, _TCHAR* argv[]) 요렇게 되있는데, 책에는 main() 이라고 되있어...이건 뭥미..?...-_-..



3) 이질문은..break; 에 관한 질문인거 같은데..잘 모르겠어 이놈을..

소스코드에  //☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ 친 부분이 두개있잖어...저기다 저거대신에 break; 써도 실행 되긴 되거든?

break 문이.. 어느 위치에 있든, 자신이 속한 가장 작은 범위의 루프문(while 이나 for 문) 만 벗어나는거야???...나는 가장 작은 범위의 {} 만 벗어나는 걸로 이해하고있거든....ㅜㅜ






횽들.글이 너무 장문이라 미안해..흐엉...ㅜㅜ 그래도 도움점...ㅜㅜ

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이번주 설문은 탈모 걱정 없어 보이는 머리숱 금수저 스타는? 운영자 25/07/14 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
340183 잘생긴 컴갤횽들아 좀 도와주라ㅠㅠㅠㅠㅠㅠㅠ 건축학개론(121.174) 12.12.09 46 0
340181 형들 아오이거 아무리봐도 이해가안된다;; 좀가르켜주라.. [7] 질문자(175.215) 12.12.09 160 0
340180 혹시 매트랩 코딩 좀 도와줄 수 있는 사람 있음??? 사례는 확실히 함. [2] 건축학개론(121.174) 12.12.09 90 0
340179 vmware 7.1 로는 우분투 12.10 못돌림? ㅠㅠ [4] ㅇㅇㅇ(121.144) 12.12.09 87 0
340178 파이썬 공부 해놔 봐야 쓸데가 없네.............. 옴므파딸갤로그로 이동합니다. 12.12.09 151 0
340177 깊이우선탐색 문제! 이유는?? [1] 운지(211.36) 12.12.09 98 0
340175 다들 첨단의 꼭지점에서 일해보고 싶어서 이짓 하고 있는거 아니냐? [11] de(183.103) 12.12.09 193 0
340174 사실 아싸라서 방법이 없음... [1] ㅋㄱ(183.96) 12.12.09 107 0
340173 업계에서 공부하는게 사치? [3] de(183.103) 12.12.09 147 0
340171 난 시험볼때 족보같은거 안보는데 [2] ㅋㄱ(183.96) 12.12.09 106 0
340169 프로그램 언어중 뭐가 제일 수요가많고 공급이작고함? [3] ㅇㅇ(61.77) 12.12.09 224 0
340168 이력서 써야되는데.. ㅇㅇ(121.163) 12.12.09 49 0
340167 알고리즘의 위대함 [1] 뉴비(1.214) 12.12.09 176 0
340166 생초보가 c# 질문 하나만 드릴께요 굽신! 생초보A(119.192) 12.12.09 68 0
340164 리버싱님이 제 부탁을 들어주셨습니다 [3] 징기스칸4(125.182) 12.12.09 130 1
340163 투잡할때 형님들을 어떤걸 많이하시나요? [3] 1313(210.98) 12.12.09 113 0
340162 형들 자극되게 돌직구좀 [3] WannaParty갤로그로 이동합니다. 12.12.09 165 0
340160 몰랐는데 스프링노트 망했구나 ... ㄷㄷㄷ [1] 돌대갈(116.33) 12.12.09 145 0
340157 html 공부할 때 넷북으로 해도됨? [3] 네로시엔갤로그로 이동합니다. 12.12.09 109 0
340156 2학기에 C 배우는 곳도 있나? [3] ssapo갤로그로 이동합니다. 12.12.09 104 0
340155 공인 아이피에서 사설아이피로 어떻게 udp 패킷을 전송할수있을까요? [2] 펔끄유갤로그로 이동합니다. 12.12.09 80 0
340154 오늘 따라 오른쪽 눈이 아파서 빵 틀을 못만들겠다. [2] 형이다(14.45) 12.12.09 62 0
340153 정적 전역변수가 유지가 안되는 경우는뭐냐.. [2] 니 코 가 뭐갤로그로 이동합니다. 12.12.09 52 0
340152 asp 고수 잇음??? [2] ㅁㅁ(203.232) 12.12.09 56 0
340151 형들 처음격어보는 현상인대 질문좀!!급함 [5] 호머씸쓴갤로그로 이동합니다. 12.12.09 118 0
340150 c언어 초보입니다 질문좀 하겠습니당 [5] 초보ㅠㅠ(175.206) 12.12.09 80 0
340149 udp 질문좀 ㅠㅠ [5] 펔끄유갤로그로 이동합니다. 12.12.09 58 0
340148 임베디드 개발하는데 삼성 SoC안 쓰고 TI꺼 쓰면 [4] 우엠다(24.52) 12.12.09 160 0
340145 언어관련 커뮤니티가 활발한 사이트좀 추천좀 부탁드려요. [6] 열정(1.250) 12.12.09 163 0
340143 언어 관련 좋은 사이트좀 추천해주시면 안될까요??? [3] 열정(1.250) 12.12.09 61 0
340142 스펙 쌓는 법 가르쳐 준다. [4] 형이다(14.45) 12.12.09 271 4
340140 전문가란 무엇일까? [6] ㅇㅇ(110.15) 12.12.09 145 0
340139 정보보안전문가 라고 다 좋은줄 아냐? [7] 현실(218.234) 12.12.09 498 0
340138 아이티뱅크라고 아냐? [9] 광고꺼져(218.234) 12.12.09 391 0
340137 정보보안전문가 현실 [4] 중3병(112.153) 12.12.09 825 0
340136 만들었는데 버그가 없다 [5] ㅇㅇ(110.15) 12.12.09 146 0
340134 bomb lab 풀어주실분.. [8] 민구리(125.176) 12.12.09 137 0
340133 네이버 스포츠 새로고침하면 영상이 멈칫한다..혼좀나자 [2] ㄱㄱ(49.1) 12.12.09 45 0
340132 어플 아이디어 내봄 [3] appllee갤로그로 이동합니다. 12.12.09 201 0
340131 바이오리듬 구하는 공식 이거 맞냐 [3] 제로스(58.230) 12.12.08 126 0
340130 안드로이드 버튼 클릭 3가지 방법 [6] 컴공,(1.241) 12.12.08 145 0
340129 형들 포인터 이용해서 넘겨야하는건 알았는데 왜포인터를 이용해서넘겨야하나요 [10] ㅌㅊㅋ(119.69) 12.12.08 165 0
340128 컴퓨터 잘하고싶다 [3] ㅇㅇ(123.215) 12.12.08 112 0
340127 형들 이거 왜변환이 안될까요 [7] ㅌㅊㅋ(119.69) 12.12.08 83 0
340124 근데 co.cc는 망한거임? [3] ㅂㄷㅈ(1.220) 12.12.08 84 0
340119 형들 자바 메신저 기능에서 쉬운 기능 하나만 추천해주세여 [4] 홍찬이(58.145) 12.12.08 70 0
340118 서로를 참조하는 클래스들끼리의 헤더파일 정리하기 [3] (203.237) 12.12.08 57 0
340117 면접비술.. [6] K(218.48) 12.12.08 239 5
340116 프로그래밍갤러님들 초보 질문좀요 .cs파일을 열면 이런식으로 떠요.jpg [3] .cs 파일(101.235) 12.12.08 96 0
340115 HTML5 가 리얼 마케팅 전략 1등인것같다 [6] Kyle(220.244) 12.12.08 260 1
뉴스 Mnet '보이즈 2 플래닛' 제작진이 밝힌 글로벌로 확장된 최정상 향한 월드 스케일 데뷔 프로젝트 승부수는? 디시트렌드 07.11
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2