C++)
import sys
n = int(sys.stdin.readline().rstrip())
def SumOfDigits(n):
sum = 0
while n > 0:
sum += (n%10)
n//=10
return sum
sum = SumOfDigits(n)
if n%sum != 0:
while True:
n+=1
sum = SumOfDigits(n)
if n % sum == 0:
break
print(n)
Python)
#include <iostream>
using namespace std;
int SumOfDigits(int n) {
int temp = n;
int sum = 0;
while (temp > 0) {
sum += (temp % 10);
temp /= 10;
}
return sum;
}
int main(void) {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
int sum = SumOfDigits(n);
if (n%sum != 0) {
while (true) {
sum = SumOfDigits(++n);
if (n % sum == 0)
break;
}
}
cout << n;
return 0;
}'백준 1 > 기초' 카테고리의 다른 글
| [백준 10250] ACM 호텔 (C++/Python) (0) | 2020.12.05 |
|---|---|
| [백준 2941] 크로아티아 알파벳 (C++/Python) (0) | 2020.12.05 |
| [백준 8912] Sales (C++/Python) (0) | 2020.12.05 |
| [백준 2775] 부녀회장이 될테야 (C++/Python) (0) | 2020.12.05 |
| [백준 2908] 상수 (C++/Python) (0) | 2020.12.05 |