yoon4241   3년 전

4 2

이런 식으로 약수들을 띄어쓰기로 입력받는데

저는 scanf를 써서 엔터로 받아집니다..


4

2

이런식으로요

어떻게 하면 스페이스로 구분해서 입력받을 수 있을까요?

shg9411   3년 전

이렇게 하셔도 입력 받아집니다.

shg9411   3년 전

틀리신 이유는 로직이 틀렸기 때문입니다.

3

2 3 4 등..

yoon4241   3년 전

앗 정말 입력이 받아지네요..! 답변 감사합니다 ㅎㅎ

문제에 모든 약수가 주어진다고 해서 약수 중 최대값*최소값 이 n이라 생각했습니다.

vs에 돌릴 땐 잘 돌아가는 것 같은데.. 어느부분이 틀린걸까요..

shg9411   3년 전

2,3,4의 최소 공배수는 2*4인 8이 아니라 12입니다.

실행환경의 문제가 아니라 최대*최소라는 부분이 잘못되었습니다.

shg9411   3년 전

최소 공배수가 아니라 정답을 말씀드린겁니다. 최소 공배수 (x)

yoon4241   3년 전

약수가 모두 주어져야 하니까 12의 약수는 2 3 4 6 이어야 하지 않나요..?

shg9411   3년 전

아이고 문제 제대로 보지도 않았었네요. 죄송합니다.

shg9411   3년 전

비교하실 때 min,max값이랑 비교하셔야지 arr[i]값이랑 비교하시면 아무 의미가 없습니다.

yoon4241   3년 전

덕분에 맞았어요!! 

친절한 답변 정말 감사합니다ㅠㅠ

댓글을 작성하려면 로그인해야 합니다.