#include#include #include #include using namespace std;set candidates; // 중복 제거, 전역으로 사용해야 이전에 저장한 것을 보존bool IsPrime(int num){ if (num set을 사용하여 중복된 자료가 저장되는 것을 막는다 remain.substr(0, i): remain의 앞쪽(0번부터 i-1번까지) 잘라낸 부분remain.substr(i + 1): remain의 i + 1번째부터 끝까지 잘라낸 부분이 둘을 이어붙이면 i번째 문자를 제거한 문자열이다즉, remain에서 i번째 숫자를 하나 뽑아 current 뒤에 붙이고, 뽑은 걸 제외한 remain으로 다음 DFS를 진행한다 예를 들어 입력이 "173"이면시작: DFS("",..