SlideShare a Scribd company logo
인터넷 프로그래밍3n + 1문제(The 3n+1 Problem)2010-04-131heoly@dblab.cbnu.ac.kr
문제 설명어떤 수열을 만들어내는 다음과 같은 알고리즘을 생각해보자. 어떤 정수 n에서 시작해 n이 짝수면 2로 나누고, 홀수면 3을곱한 다음 1을 더한다. 이렇게 해서 새로 만들어진 숫자를 n으로 놓고 n-1이 될 때까지 같은 작업을 계속 반복한다. 예를 들어, n=22이면 다음과 같은 수열이 만들어진다.           22  11  34  17  52  26  13  40  20  10  5  16  8  4  2  1아직 증명되진 않았지만 모든 정수 n에대해 이 알고리즘을 적용시키면 결국에는n-1에 이르게 되는 것으로 추측된다. 그리고 이 가설은 적어도 1,000,000까지의정수에 대해서는 참이다.n이라는 값이 입력되었을 때 1이 나올 때까지의 만들어진 수의 개수(1 포함)를 n의 사이클 길이(cycle-length)라고 한다. 위에 있는 수열을 예로 들면 22의 사이클 길이는 16이다. i와 j라는 두 개의 수가 주어졌을 때 i와 j사이의 모든 수(i,j포함)에 대해 최대 사이클 길이를 구하라.2010-04-13heoly@dblab.cbnu.ac.kr2
입력 및 출력입력입력은 일련의 정수쌍i와 j로 구성되며 한 줄에 한 쌍의 수가 입력된다. 모든 정수는 1,000,000보다 작고 0보다 크다.출력각 정수쌍i와 j에 대해 i와 j를 입력된 순서대로 출력하고 i와 j사이(i, j포함)의최대 사이클 길이를 출력한다. 이 세수는 각각 하나씩의 스페이스로 구분되어야 하며 세 수가 모두 한 줄에 출력되어야 하고 입력된 각 줄마다 한 줄씩 출력해야 한다.2010-04-13heoly@dblab.cbnu.ac.kr3입력 예1  10100  200  210900  1000출력 예1  10  20100  200  125  210  89900  1000  174
정리n 이 홀수 : n * 3 + 1n 이 짝수 : n / 2i = 1,   j = 5 일 때   1                            2 1                                          3 10 5 16 8 4 2 1    4 2 1   5 16 8 4 2 12010-04-13heoly@dblab.cbnu.ac.kr4Cycle : 1Cycle : 2Cycle : 8Cycle : 3Cycle : 6입력 예1  5출력예1  5  8

More Related Content

PDF
[연세대 모르고리즘] 프로그래밍 경진대회 문제 풀이
PDF
[한양대 aloha] 프로그래밍 경진대회 문제_Advanced part
PPTX
Python Machine Learning - ML02 Linear Regression(선형회귀)
PDF
[D2CAMPUS] Algorithm tips - ALGOS
PDF
2019 cnupc solution
PDF
쏙 알고스터디 01
PPTX
Sqrt decomposition
PPTX
兩天一夜遊Hollywood
[연세대 모르고리즘] 프로그래밍 경진대회 문제 풀이
[한양대 aloha] 프로그래밍 경진대회 문제_Advanced part
Python Machine Learning - ML02 Linear Regression(선형회귀)
[D2CAMPUS] Algorithm tips - ALGOS
2019 cnupc solution
쏙 알고스터디 01
Sqrt decomposition
兩天一夜遊Hollywood

Viewers also liked (14)

PDF
Undistrubed temp
PPT
The Worlds Best Economy
PPT
Kamble's ecofriendly decoration
PPTX
internet
PPTX
Nivio quest presentation v2
PPTX
My music magazine textual analysis
PPTX
Evaluation
PPTX
兩天一夜遊Hollywood
PDF
Brandstairs 2010
PDF
חזית ים עירונית בחיפה - תמא 13/3/א
PPT
Revisit Aztec and Maya calendars
PPTX
Сероводород
PPTX
Мюзикл
PDF
Casing design
Undistrubed temp
The Worlds Best Economy
Kamble's ecofriendly decoration
internet
Nivio quest presentation v2
My music magazine textual analysis
Evaluation
兩天一夜遊Hollywood
Brandstairs 2010
חזית ים עירונית בחיפה - תמא 13/3/א
Revisit Aztec and Maya calendars
Сероводород
Мюзикл
Casing design
Ad

Similar to internetinternet (20)

PDF
Computational Complexity
PDF
이산치3보고서
PPTX
코딩테스트 합격자 되기 C++ 15장 동적계획법에 대한 강의자료 입니다.
PDF
[SHAKE] 경인지역 6개연합 프로그래밍 경시대회 - 예선문제(아주대)
PDF
Deep Learning from scratch 5장 : backpropagation
PDF
2015 한양대학교 프로그래밍 경시대회 - beginner division
PDF
인하대 프로그래밍 경진대회 - 문제
PDF
2018 Ajou Programming Contest solutions
PDF
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
PDF
Code로 이해하는 RNN
PPTX
3 sat with randomization
PPTX
Dynamic programming
PDF
Mlp logical input pattern classfication report doc
PDF
KAIST RUN 교내 ACM-ICPC 모의대회 Advanced division 문제
PPTX
Neural network (perceptron)
PDF
한양대학교 ALOHA - 봄내전대회_C언어반
PDF
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
PDF
Backtracking [ICPC Sinchon]
PPTX
SHAKE! 본선 해설
PDF
정수론적 알고리즘 - Sogang ICPC Team, 2020 Winter
Computational Complexity
이산치3보고서
코딩테스트 합격자 되기 C++ 15장 동적계획법에 대한 강의자료 입니다.
[SHAKE] 경인지역 6개연합 프로그래밍 경시대회 - 예선문제(아주대)
Deep Learning from scratch 5장 : backpropagation
2015 한양대학교 프로그래밍 경시대회 - beginner division
인하대 프로그래밍 경진대회 - 문제
2018 Ajou Programming Contest solutions
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제 풀이
Code로 이해하는 RNN
3 sat with randomization
Dynamic programming
Mlp logical input pattern classfication report doc
KAIST RUN 교내 ACM-ICPC 모의대회 Advanced division 문제
Neural network (perceptron)
한양대학교 ALOHA - 봄내전대회_C언어반
[D2 CAMPUS] 부산대 Alcall 프로그래밍 경시대회 문제
Backtracking [ICPC Sinchon]
SHAKE! 본선 해설
정수론적 알고리즘 - Sogang ICPC Team, 2020 Winter
Ad

internetinternet

  • 1. 인터넷 프로그래밍3n + 1문제(The 3n+1 Problem)2010-04-131heoly@dblab.cbnu.ac.kr
  • 2. 문제 설명어떤 수열을 만들어내는 다음과 같은 알고리즘을 생각해보자. 어떤 정수 n에서 시작해 n이 짝수면 2로 나누고, 홀수면 3을곱한 다음 1을 더한다. 이렇게 해서 새로 만들어진 숫자를 n으로 놓고 n-1이 될 때까지 같은 작업을 계속 반복한다. 예를 들어, n=22이면 다음과 같은 수열이 만들어진다. 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1아직 증명되진 않았지만 모든 정수 n에대해 이 알고리즘을 적용시키면 결국에는n-1에 이르게 되는 것으로 추측된다. 그리고 이 가설은 적어도 1,000,000까지의정수에 대해서는 참이다.n이라는 값이 입력되었을 때 1이 나올 때까지의 만들어진 수의 개수(1 포함)를 n의 사이클 길이(cycle-length)라고 한다. 위에 있는 수열을 예로 들면 22의 사이클 길이는 16이다. i와 j라는 두 개의 수가 주어졌을 때 i와 j사이의 모든 수(i,j포함)에 대해 최대 사이클 길이를 구하라.2010-04-13heoly@dblab.cbnu.ac.kr2
  • 3. 입력 및 출력입력입력은 일련의 정수쌍i와 j로 구성되며 한 줄에 한 쌍의 수가 입력된다. 모든 정수는 1,000,000보다 작고 0보다 크다.출력각 정수쌍i와 j에 대해 i와 j를 입력된 순서대로 출력하고 i와 j사이(i, j포함)의최대 사이클 길이를 출력한다. 이 세수는 각각 하나씩의 스페이스로 구분되어야 하며 세 수가 모두 한 줄에 출력되어야 하고 입력된 각 줄마다 한 줄씩 출력해야 한다.2010-04-13heoly@dblab.cbnu.ac.kr3입력 예1 10100 200 210900 1000출력 예1 10 20100 200 125 210 89900 1000 174
  • 4. 정리n 이 홀수 : n * 3 + 1n 이 짝수 : n / 2i = 1, j = 5 일 때 1 2 1 3 10 5 16 8 4 2 1 4 2 1 5 16 8 4 2 12010-04-13heoly@dblab.cbnu.ac.kr4Cycle : 1Cycle : 2Cycle : 8Cycle : 3Cycle : 6입력 예1 5출력예1 5 8