![[백준 알고리즘] 4673번 셀프 넘버 (Python, Java)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHXc0P%2FbtqCvytwDLF%2Fndm82SNEQWex4PVPTKB7wK%2Fimg.png)
[백준 알고리즘] 4673번 셀프 넘버 (Python, Java)언어, 알고리즘 공부/백준2020. 3. 7. 16:07
Table of Contents
<Python>
s = set(range(1, 10001))
for i in range(1, 10001):
sum = i
for ch in str(i):
sum += int(ch)
if sum in s:
s.remove(sum)
for i in s:
print(i)
<Java>
public class Main {
public static int calculate( int n) {
int result = n;
while (n > 0) {
result += (n % 10);
n /= 10;
}
return result;
}
public static void main(String[] args) {
int num_arr[] = new int[10001];
for(int i=1; i<10001; i++) {
int n = calculate(i);
if(n<=10000)
num_arr[n]=1;
}
for (int i=1;i< num_arr.length ;i++)
if(num_arr[i]!=1)
System.out.println(i);
}
}
▼ 링크
https://www.acmicpc.net/problem/4673
4673번: 셀프 넘버
문제 셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때, 이 수를 시작해서 n, d(n), d(d(n)), d(d(d(n))), ...과 같은 무한 수열을 만들 수 있다. 예를 들어, 33으로 시작한다면 다음 수는 33 + 3 + 3 = 39이고, 그 다음 수는
www.acmicpc.net
반응형
'언어, 알고리즘 공부 > 백준' 카테고리의 다른 글
[백준 알고리즘] 11047번 동전 0 (Python) (0) | 2020.03.10 |
---|---|
[백준 알고리즘] 1065번 한수 (Python, Java) (0) | 2020.03.07 |
[백준 알고리즘] 4344번 평균은 넘겠지 (Python) (0) | 2020.03.07 |
[백준 알고리즘] 8958번 OX퀴즈 (Python) (0) | 2020.03.07 |
[백준 알고리즘] 1546번 평균 (Python) (0) | 2020.03.07 |
@쿠몬e :: ˚˛˚ * December☃ 。* 。˛˚
전공 공부 기록 📘
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!