B번 그냥
일일이 한자리 바꿔본다음
for(int i=2; i*i<=n; i++) if(n%i == 0)이거 써서 소수아닌애만 갯수맞춰 출력하면 되는거 아닌가요 왜 틀렸지...
내가 기억하기로 n 자릿수 최댓값이 3000이 넘는데 정수로 받기엔 너무 커
아 그래서 문자열로 받았는데 하다가 어 숫자로받고 문자로 넘겨도되겠는데하고 숫자로 받는걸로 바꿨네요 중간에 왜 과거의 내가 생각한걸 고작 몇분만에 잊고 숫자로 받았냐 개빡통이었네
숫자합이 3의 배수인 경우만 출력해보장
윗댓이 말한게 문제인듯 ㅠ "%d"로 받아서 그냥 시작땡하고 터진듯
내가 기억하기로 n 자릿수 최댓값이 3000이 넘는데 정수로 받기엔 너무 커
아 그래서 문자열로 받았는데 하다가 어 숫자로받고 문자로 넘겨도되겠는데하고 숫자로 받는걸로 바꿨네요 중간에 왜 과거의 내가 생각한걸 고작 몇분만에 잊고 숫자로 받았냐 개빡통이었네
숫자합이 3의 배수인 경우만 출력해보장
윗댓이 말한게 문제인듯 ㅠ "%d"로 받아서 그냥 시작땡하고 터진듯