디시인사이드 갤러리

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

갤러리 본문 영역

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

망캐ㅠ갤로그로 이동합니다. 2010.08.30 23:12:05
조회 116 추천 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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 비난 여론에도 뻔뻔하게 잘 살 것 같은 스타는? 운영자 24/06/03 - -
217121 오늘은 prismatic갤로그로 이동합니다. 10.11.11 57 0
217120 삼성 갤럭시에 아이나비 들어 가자나.. [3] rntjr갤로그로 이동합니다. 10.11.11 255 0
217119 형들 안녕? [1] 담배는팔팔갤로그로 이동합니다. 10.11.11 58 0
217118 아오..솔직히...옛날 여친.. [11] 초밥술사갤로그로 이동합니다. 10.11.11 137 0
217116 추워서 나가기 실타 DMW(125.138) 10.11.11 74 0
217115 횽들 자료구조라는게??ㅠㅠ; [2] dd(210.113) 10.11.11 77 0
217114 옴니아가 그렇게 졸작인가?? 아니 쓰레기?? [3] rntjr갤로그로 이동합니다. 10.11.11 139 0
217113 심심해서 만들어본 슈팅게임 [2] 도딱는지수갤로그로 이동합니다. 10.11.11 128 0
217104 로컬 테스트할 때 IE 화면이 저절로 새로고침 비슷한 거 되는데 [1] 쥐20(183.2) 10.11.11 81 0
217102 cyluss형 근데 형도 전자공학쪽이야? [7] MCU뉴비(175.121) 10.11.11 120 0
217101 api질문하러 왔씀요 읭읭읭읭갤로그로 이동합니다. 10.11.11 32 0
217100 컴퓨터공학과 가려고하는데 말이야.. [4] b2k1988(220.90) 10.11.11 137 0
217099 건담 프라모델 [2] ㅇㅇㅃ갤로그로 이동합니다. 10.11.11 68 0
217097 . [13] MCU뉴비(175.121) 10.11.11 108 0
217092 횽들 shell만들때 #이 주석으로 동작하게 하려면 어케함? [2] C꼬마(220.149) 10.11.11 65 0
217090 SI 갈빠에야 걍 지금하는 알바나 계속하는게 낫겠지? [1] 홍어(218.51) 10.11.11 92 0
217089 데이터구조쪽 질문 하나만드릴게요.. [1] 124(58.231) 10.11.10 71 0
217087 미로게임만들어본횽들있어?? 부드러운 움직임 처리 어떻게해야돼 ㅜㅜ [2] 미로(124.62) 10.11.10 89 0
217086 오류에대해서 물어볼려구요 [1] extern(125.185) 10.11.10 39 0
217085 응슷응 [7] 야메떼♥갤로그로 이동합니다. 10.11.10 104 0
217084 횽들 로그밑수 어떻게 표현하나요??? [5] 말라보갤로그로 이동합니다. 10.11.10 213 0
217083 퇴갤욬ㅋㅋ [2] 해일리(175.197) 10.11.10 58 0
217081 이 시간까지 있는 프갤러 있니 [7] 해일리(175.197) 10.11.10 124 0
217080 SI업체 코더들은 대체 무슨생각으로 일하는건지 모르겠다 [6] ㅇㅇㅇㅇ(112.171) 10.11.10 195 0
217079 바이너리 형식으로 저장하고 불러오기를 하려는데요... 바이너리저장(125.185) 10.11.10 49 0
217078 다음주까지 숙제4개 조별 발표 2개 해야됨 [3] 금호족기(61.75) 10.11.10 74 0
217077 [조공] 유닉스 쉘 과제인데 이게 뭔말인지 문제가 이해가 안가요 도와주세 [3] ㅎㅋㅍㅋ냐(220.149) 10.11.10 666 0
217076 연결큐부분공부중인데 소멸자부분 해석이 이렇게되나요???????? [5] 아앙(211.192) 10.11.10 85 0
217075 xp홈 사용권을 구매해서 썼는데, 불법이다? [3] 이모군(1.225) 10.11.10 67 0
217074 VS2008등등 으로 visual 관련 분야 개발 질문 ㄷㄷ [2] 유동컴갤로그로 이동합니다. 10.11.10 89 0
217073 문자열입력할때 왜 띄어쓰기 안되죠 ㅠㅠ? [4] 고갱님(110.5) 10.11.10 190 0
217072 c++ 원형배열 큐 함수 만드는건데 좀 도와줘 형들 ㅠ [4] 자료구조론(121.135) 10.11.10 143 0
217071 항공우편이 갑자기 안온다 [2] cyluss갤로그로 이동합니다. 10.11.10 82 0
217070 구조체를 바이너리형식으로 저장할려는데요... 좀 가르쳐주세요... [3] 구조체저장(125.185) 10.11.10 88 0
217069 winapi정복하는데 시간이 얼마나 걸릴까요??? [13] 컴돌이(58.77) 10.11.10 144 0
217067 오예스 먹는데 prismatic갤로그로 이동합니다. 10.11.10 102 0
217065 시스템 > 고급 > 환경변수 이거 잘못 건드렸는데 path 환경변수 원값좀 [4] 형들헬프(124.53) 10.11.10 320 0
217062 c언어 완전 초보인데 요문제 답이모임? [4] 너구리(180.210) 10.11.10 112 0
217060 알려줘용 우잉 [6] 우잉(152.149) 10.11.10 102 0
217059 씁쓸한 기사 [15] 개쉛기갤로그로 이동합니다. 10.11.10 336 0
217058 형들이거팩토리알 다 나타내는 프로그램 짠건데 문제점좀 봐주세요 ㅜㅜㅜ [2] (121.137) 10.11.10 98 0
217057 빼빼로 받았닼ㅋㅋㅋㅋㅋㅋㅋㅋ [2] ㅁㄴㅇㄻㄴㅇ(121.66) 10.11.10 92 0
217056 굇굇횽아들 이코딩 원리좀 알려주세요 [5] 나는scv갤로그로 이동합니다. 10.11.10 110 0
217055 MFC 리스트박스랑 에디트박스 연결 질문 [2] MFC(58.236) 10.11.10 191 0
217054 임베디드 프로그램 어느 정도 수준이어야 취직가능합뉘까?? ㅇㅇㅇㅇㅇ(211.169) 10.11.10 161 0
217053 아는 횽들 도와주세요ㅠㅠ [2] 요요(59.7) 10.11.10 56 0
217052 트리뷰 질문 좀 받아주세요. [8] 컴돌이(58.77) 10.11.10 85 0
217051 현실 VS 망상 [5] 분당살람갤로그로 이동합니다. 10.11.10 125 0
217048 안드로이드 OS는 누가만든거임? [3] 마트돌(113.59) 10.11.10 159 0
217047 혹시 정말 이때까지 한번도 안해본 형 있어? [8] 물속의다이아갤로그로 이동합니다. 10.11.10 290 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2