디시인사이드 갤러리

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

갤러리 본문 영역

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

망캐ㅠ갤로그로 이동합니다. 2010.08.28 22:11:09
조회 96 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 시세차익 부러워 부동산 보는 눈 배우고 싶은 스타는? 운영자 24/05/27 - -
213517 오라클 질의어 질문좀 [2] 이데임갤로그로 이동합니다. 10.10.21 76 0
213516 넷빈즈 이거 좋구낭.. 다이아몬드(123.213) 10.10.21 80 0
213515 ㅇㅇㅇㅇㅇ한테 부탁하면 나도 스탠퍼드생 되는거? cyluss갤로그로 이동합니다. 10.10.21 78 0
213512 자바아는분들 도와주세요ㅜㅜ Sugarflow(118.103) 10.10.21 49 0
213507 저는 [39] (118.36) 10.10.21 246 0
213506 eclipse에서 자동완성이 불편해요........... [3] 자바바바바(221.148) 10.10.21 141 0
213504 이 쿼리문 mysql 에 없나? [2] 116.44(116.44) 10.10.21 105 0
213503 자바에서 import 하는거요~ [6] 자바바바바(221.148) 10.10.21 87 0
213502 값 중심 프로그래밍 [1] cyluss갤로그로 이동합니다. 10.10.21 96 0
213500 흔한 와갤러 [1] Rhea갤로그로 이동합니다. 10.10.21 142 0
213494 자바 Arraylist 이거 뭐야 ㅠㅠ [14] 자바바바바(221.148) 10.10.21 610 0
213492 do while을 이용한 계산기 프로그램 만들기 질문 [4] 강강강(203.253) 10.10.21 320 0
213491 아따 틀렸소? [2] shfvos갤로그로 이동합니다. 10.10.21 58 0
213490 개섋기횽은 봅니다 땡칠도사갤로그로 이동합니다. 10.10.21 79 0
213489 또 터졌다 이모군(1.225) 10.10.21 59 0
213488 솔직히 그래픽 기반보다 명령어로 해먹는게 더 편할때도 많지 않냐 [3] ㅁㄴㄹ(58.122) 10.10.21 95 0
213487 텍스트전용 브라우저로 인터넷해본적 있냐? [3] 으므훗갤로그로 이동합니다. 10.10.21 85 0
213484 c언어 swich문 [8] FlaSh갤로그로 이동합니다. 10.10.21 212 0
213483 형들 나 제법 진지한데 좀 봐줘세요 [6] 자렐루야(211.205) 10.10.21 98 0
213482 sql할때 cmd에서 하는거 말고 편한 프로그램 없나 [6] 금호족기(61.75) 10.10.20 72 0
213481 학교를 다니다 보면 열받는 일이 있다 [1] 금호족기(61.75) 10.10.20 52 0
213479 아이패드 활용법 ver0.1 Baba yetu~ [3] 온순한감자갤로그로 이동합니다. 10.10.20 184 0
213478 안드로이드 개발을 하고 싶습니다. 그러나.. [2] 곧전역입니다(180.65) 10.10.20 118 0
213477 학원강사하기 졸라쉬운거 같음-ㅅ - [2] 키사수(115.93) 10.10.20 141 0
213475 연예 기획사 돈버는 방법 [3] 금호족기(61.75) 10.10.20 160 0
213473 아까 올라온 랜덤문자열 떡밥 cyluss갤로그로 이동합니다. 10.10.20 44 0
213472 usb가 포멧이 안되요ㅠㅠ [4] 릃랋롫(110.11) 10.10.20 1624 0
213471 우리나라에서 akb48같은 그룹을 만들수 있을까?( 천문학적이네 ㅡㅡ;) [1] 이모군(1.225) 10.10.20 82 0
213470 고학번들은 학점 잘줌? [3] 금호족기(61.75) 10.10.20 93 0
213469 sql에서 insert할때 어떻게 하드라? [5] 금호족기(61.75) 10.10.20 65 0
213468 질문이외다. [2] 중생(180.224) 10.10.20 60 0
213467 HTML5해. HTML 5 하라했다. [1] 미래의CEO갤로그로 이동합니다. 10.10.20 94 0
213466 아이폰용 오빠믿지? 어플 ... [1] 임베디드(112.150) 10.10.20 119 0
213465 역시 프겔은 밤 늦은 시간이 되야 좀 천재적으로 보이기 시작함 [3] 분당살람갤로그로 이동합니다. 10.10.20 104 0
213464 형님들 DLL은 수정이 가능한가여? [1] 우즤(175.203) 10.10.20 66 0
213463 형들 뭐하나만 여쭤볼께요 [7] 52(61.106) 10.10.20 54 0
213462 오늘 보슬농도가 정말 쩔었다. 넉넉한터갤로그로 이동합니다. 10.10.20 109 0
213461 아 여태까지 난 머리가 좋은줄 알았는데.... [3] 쿄스케갤로그로 이동합니다. 10.10.20 108 0
213460 프겔 실력자 죤네 많은갑네. 다들 학부생임? [6] 칠무해해해갤로그로 이동합니다. 10.10.20 137 0
213459 웹마 어떠냐 [3] ㅈㄷㄹ(110.8) 10.10.20 72 0
213457 여장남자류 최강.jpg 야메떼♥갤로그로 이동합니다. 10.10.20 179 0
213456 컴퓨터공학과 같은 대학은 어디가 진리야?? [6] (122.32) 10.10.20 218 0
213455 생각놀이님 계시나요? ㅇ [1] 칠무해해해갤로그로 이동합니다. 10.10.20 69 0
213453 안드로이드개발하는인간들 연봉 얼마나됨? [3] 임베디드(112.150) 10.10.20 285 0
213450 그 여성들은 왜 나에게 고백했던 걸까? Vita500갤로그로 이동합니다. 10.10.20 59 0
213448 막연한 질문 좀 게임은 어떻게 만들어 지는거야? [17] ㅇㅇ(122.32) 10.10.20 183 0
213447 학부에서 코딩을 잘해도 문제가 있는 듯....(배설글) [11] 생각놀이갤로그로 이동합니다. 10.10.20 194 0
213445 키리키리키리는 주석 봄.니.다. [2] 물속의다이아갤로그로 이동합니다. 10.10.20 75 0
213444 이거 주석 좀 달아주면 님들 킹왕짱. ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 키리키리키리갤로그로 이동합니다. 10.10.20 57 0
213443 아스트라로떼는 봄.니.다. [1] 물속의다이아갤로그로 이동합니다. 10.10.20 45 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2