C++ 문제 풀이/프로그래머스
[프로그래머스/C++] 나머지 1이 되는 수 찾기
leejy811
2023. 7. 4. 16:42
문제 이름 : 나머지 1이 되는 수 찾기
1. 문제 설명
2. Solution
#include <string>
#include <vector>
using namespace std;
int solution(int n) {
int answer = 0;
for(int i=1;i<n;i++){
if(n%i==1){
answer=i;
break;
}
}
return answer;
}
이 문제는 굉장히 간단한 문제다. 우선 for문을 사용하는데 그 이유는 나머지가 1인 수를 찾기 위해서다 여기서 i를 1부터 n까지로 해야 가장 효율적인데 직관적으로 i<=n으로 하게되면 n을 n으로 나누면 어차피 무조건 0이기 때문에 무조건 1이 나오는 n-1까지 반복을 하는 것이다. 그리고 % 연산자를 이용해서 1이 되면 answer로 채택하고 break를 해주면 된다. for문에서 이런 디테일들이 중요한 것 같다.
GitHub - leejy811/AlgorithmStudy: 코딩 테스트 스터디
코딩 테스트 스터디. Contribute to leejy811/AlgorithmStudy development by creating an account on GitHub.
github.com