본문 바로가기
Algorithm

[수학/브루트포스] 백준 17618 신기한 수 - 파이썬(Python)

by jangThang 2022. 12. 28.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    17618번: 신기한 수

    평소에 수에 대한 관심이 많은 아이인 민철이는 오늘도 노트에 연필로 수를 더하거나 빼거나 곱하거나 나눠보면서 시간을 보내고 있다. 그러다가 18이라는 수는 신기한 성질을 가진다는 것을 알

    www.acmicpc.net

     

     

     

    2. 문제 풀이

     N이하인 수 중에서, 각 자릿수를 더한 수가 '약수'인 숫자를 찾는 문제입니다. 

     

     

     

    3. 코드

    n = int(input())
    res = 0
    for number in range(1, n+1):
        tmp = str(number)
        digit_sum = 0
        for i in tmp:
            digit_sum += int(i)
        if number % digit_sum == 0:
            res += 1
    print(res)

     1부터 N까지 하나하나 체크합니다. 각 자릿수 합을 구할 때에는, String으로 숫자를 받아서 더하는 게 편합니다.

     

    star가 되고나서 Tistory

    반응형

    댓글