디시인사이드 갤러리

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

갤러리 본문 영역

횽들..귀찮아도 이거하나만 봐줘..ㅜㅜ

망캐ㅠ갤로그로 이동합니다. 2010.08.30 23:12:05
조회 122 추천 0 댓글 6


오일러 프로젝트라고... 프로그래밍 언어로 코딩해서 푸는 문제거든?..

문제는 짤방이구..

내가 어떻게 풀었냐면..

예를 들어 a= 2일때, b가 2에서 100까지 증가함에 따라 작은것부터 늘어놓으면

2^2  2^3  2^4 ........................ 2^100 이잖어..?


그리고 a=16 일때, b가 2에서 100까지 증가함에 따라 작은것부터 늘어놓으면

16^2  16^3 ......................... 16^100 까지 있을꺼잖아..

근데 16 = 2^4 이니까, 다시 쓰면

2^8  2^12  ........................ 2^400

이중에서, 2^8, 2^12 ... 2^100(=16^25) 까진 중복이니까 카운팅을 안하는거야..


일반화 시키면

어떤 자연수 a^b가 에서 자연수 a가  c의 n제곱일때,  n*b <= 100 의 조건을 만족하면, 중복이란 소리니까 카운팅을 하지 않는다 (단, 2<= a, b <= 100)

근데 왜 숫자가 정답보다 많이 나올까...

내가 뭐 빼먹은거 있나?..ㅜㅜ 좀 도와줘..엉엉










// problem29.cpp : 콘솔 응용 프로그램에 대한 진입점을 정의합니다.
//

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

int squareN(int a, int factor);  // factor 가 a 의 임의의수 n 제곱근인지 확인하는 함수. 제곱근이면, n 을 반환, 아니면 100보다 크수 반환.

int _tmain(int argc, _TCHAR* argv[])
{
 double start, finish;  //걍 시간잴때 쓰면 변후
 start = clock();        //걍 시간 재는거
 
 int arr_test[101] = {0,0};  // 1이면, 카운팅, 0이면 카운팅에서 제외. 이중 arr_test[0], arr_test[1] 은 사용하지 않음.
 int answer = 0;             // 답!!!!!

 for(int a = 2; a <= 100; a++)
 {
  printf("%3d : ", a);                 // 실제 문제에서의 a
  for(int b = 2; b <= 100; b++)  // 실제 문제에서의 b
  {
   arr_test[b] = 1;                 // 일단 a^b 의 값이 유일하다고 가정하고, 1 대입

   for(int factor = 2; factor*factor <= a; factor++)   // 2이상, 루트a 이하의 자연수중에서 제곱근이 있는지 찾는 부분
   { 
    if(squareN(a, factor) * b <= 100)                 // 만약 n 과 b의 곱이 100이하이면, 중복이니까 arr_test[b]에 0을 넣어, 중복효과 제거
    {
     arr_test[b] = 0;
    }
   }
   printf("%d", arr_test[b]);                                 // 1이면 중복 아님, 0이면 중복

   answer = answer + arr_test[b];                        // 1과 0을 계속 더해서 답을 구함.
  }
 }

 printf("The answer is %d\\n", answer);

 finish = clock();  // 걍시간구할때 쓰는거
 printf("Time : %.3lf", (finish-start)/CLK_TCK);  //걸린 시간 출력

 getchar();  // 콘솔창 꺼지는거 방지
 return 0;
}

int squareN(int a, int factor)
{
 int n = 0;  //n제곱 초기화  // 2부터 유효한 값임
 int copy_a = a;   //a 저장용

   while(copy_a%factor == 0)        // a를 factor 로 계속 나눠서 factor 가 a의 임의의 n 제곱근인지 확인. 여기서 n 도 구함.
   { 
    copy_a = copy_a/factor;
    n = n + 1;
   }
 if((n == 0) || (n == 1) || (copy_a != 1))   // 제곱근이 아닌경우, 100보다 큰 10000 반환.
 {
  return 10000;
 }
 return n;  // 제곱근이면 n 을 반환
}

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
337795 토요일은 일하면 안되겠다 정수정•‿•갤로그로 이동합니다. 12.11.19 88 0
337792 악성코딩 보고... 심심해서 베이스볼 짜봤다.ruby [3] 그나저나(121.167) 12.11.19 188 0
337791 심심하신 분 간단한 문제좀 도와주세요 ㅠㅠ(223.33) 12.11.19 67 0
337788 월요일이다 정수정•‿•갤로그로 이동합니다. 12.11.19 38 0
337785 프로그램 테스트는 어떻게 함? [4] 미친올빼미(124.49) 12.11.18 96 0
337784 전기전자 복학한 2학년인딩 [12] llllinkl(58.103) 12.11.18 207 0
337782 혐짤이라 모자이크함. [8] 으앙쥬금(112.170) 12.11.18 244 0
337779 천안사시는분있음? [2] d3d시방것(180.70) 12.11.18 48 0
337778 곧 졸업을 앞둔 4학년 컴공생 [4] 부왘(39.116) 12.11.18 255 0
337777 질문)프갤님들은 컴퓨터 32bit씀? 64bit 씀? [14] ㅇㅇㅇ(1.209) 12.11.18 176 0
337776 형들 페이스북이나 트위터같은 웹만들어볼려하는데 뭐배우면되지?? [10] 아무개(175.215) 12.11.18 144 0
337774 멘붕형있나염? [1/1] WannaParty(218.156) 12.11.18 34 0
337773 컴퓨터 그래픽스 쪽에서 공간 감각 능력 늘리는 팁 없음? [10] ㅇㅇ(121.133) 12.11.18 231 0
337772 헤헤... 새내기인데 웹 프로그램이랑 어플 개발하고 싶은데 테크가... [2] 헤헤...(175.123) 12.11.18 106 0
337771 ms949 인코딩 지원이안되는데 어떻게등록함? [8] 티버애니갤로그로 이동합니다. 12.11.18 107 0
337769 지뢀이 판을 치는구나? ㅋㅋㅋㅋ(118.36) 12.11.18 55 0
337766 역시 프로그래밍은 문법이 아니라 논리적 사고다... [1] 영꼰이갤로그로 이동합니다. 12.11.18 106 0
337762 UDK카페 둘러보고 있는데 aa(183.103) 12.11.18 49 0
337760 특정 인물 까는 건 아닌데, 내가 진짜 얼마전에 놀랬던 게, [2] 영꼰이갤로그로 이동합니다. 12.11.18 129 0
337757 퇴폐치킨집 ㅋ [1] d(175.192) 12.11.18 67 0
337755 게임서버프로그래밍은 커뮤니티가 없는것임? [1] d(175.192) 12.11.18 65 0
337754 아 씨발 순간 방금 엄청난 아이디어가 떠올랐다 와 진짜 소름 돋네. [14] 영꼰이갤로그로 이동합니다. 12.11.18 176 0
337753 너도 나도 치킨집 하는 세상. 치킨에도 이젠 차별화가 필요하다. [5] 영꼰이갤로그로 이동합니다. 12.11.18 114 0
337752 udk 카페 주소요 [5] d(175.192) 12.11.18 59 0
337751 그러고 보면 공무원 새끼들이 그런거 존나 잘하던데, [7] 영꼰이갤로그로 이동합니다. 12.11.18 169 0
337750 si 돈 많이 벌지 ㄴㅁㅇㄴㅁㅇ(59.11) 12.11.18 49 0
337749 형들 ㅠㅠ 어셈블리어좀 도와주세요. [1] WannaParty갤로그로 이동합니다. 12.11.18 53 0
337747 게임서버 프로그래밍쪽 관련한 커뮤니티나 인터넷카페같은곳 [8] d(175.192) 12.11.18 101 0
337746 튀는 건 이해하는데 왜 굳이 글을 삭제하고 튀는걸까? [6] 영꼰이갤로그로 이동합니다. 12.11.18 92 0
337744 와... 여기 형들 캐능력자들이네... [7] 나그네(39.121) 12.11.18 145 0
337742 xp가 2.61g인데 win7은 66.2g네. [20] ㅇㅇ(125.31) 12.11.18 125 0
337741 내가 스크립팅 언어를 구별하는법 [3] Kyle(220.244) 12.11.18 83 0
337738 si의 현실 풀개미&#039;ㅅ&#.갤로그로 이동합니다. 12.11.18 74 0
337736 프갤러에게 GOTO 툴을 무엇인가 [1] Kyle(220.244) 12.11.18 51 0
337735 비쥬얼 스튜디오 12 하고 08하고 차이 큰가여 [3] 풀개미&#039;ㅅ&#.갤로그로 이동합니다. 12.11.18 55 0
337734 왜 RMI, CORBA 가 죽고 모든게 REST-friendly 가되가는 Kyle(220.244) 12.11.18 48 0
337733 프갤형들 안드로이드하고 잡아에대해서 물어볼게여ㅗㅗ [3] 드로이드(110.76) 12.11.18 70 0
337731 비쥬얼 스튜디오 원래 빠르냐??????????? [3] Dㅁㄴㅇ(59.11) 12.11.18 91 0
337730 형들..구조체에 txt 파일 쓰는식으로 만들었는데 파일이 자꾸 깨집니다. [2] (211.234) 12.11.18 48 0
337729 헤헤... 마우스는 컴퓨터랑 관련있으니 여기다 물어봐야지^^ [1] ㅋㅌㅊ(192.249) 12.11.18 36 0
337726 구조체에 입력된 내용을 파일에 txt로 쓸때 말이에요.. (211.234) 12.11.18 22 0
337725 님들 물어볼게 있어요 [2] (211.234) 12.11.18 42 0
337723 근데 SI가 제일 많지 않음? [4] 영꼰이갤로그로 이동합니다. 12.11.18 131 0
337722 애자일프로스세 과연 꿈의 개발환경인가 [2] Dㅁㄴㅇ(59.11) 12.11.18 77 0
337721 프갤러들 SI 들어가면 엄마~~징징대고 도망나오는게 트루? Dㅁㄴㅇ(59.11) 12.11.18 57 0
337720 mysql 에서 많은 데이터 처리하려면 어쩌는게 젤 좋음? [1] 늘모갤로그로 이동합니다. 12.11.18 45 0
337719 헉헉 겨우 야근에서 탈출하고 글 남긴다 서현빠돌이갤로그로 이동합니다. 12.11.18 83 0
337718 형들.. 이거 어떻게 회로를 구성해야할까? [7] WannaParty갤로그로 이동합니다. 12.11.18 91 0
337717 왜 디씨는 프갤숨겨서 사람들 안오게만듦? ㅇㅇ(61.77) 12.11.18 48 0
337716 오늘의 서양교육 nigger Kyle(220.244) 12.11.18 99 0
뉴스 싱어송라이터 도유카, 오늘(2일) 이채연X시온 주연 드라마 ‘풋풋한 로맨스’ OST ‘나의 밤은 너로 차올라’ 발매!  디시트렌드 07.02
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2