-
[프로그래머스/C++] 나머지 1이 되는 수 찾기C++ 문제 풀이/프로그래머스 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
'C++ 문제 풀이 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/C++] x만큼의 간격이 있는 n개의 숫자 (0) 2023.07.04 [프로그래머스/C++] 짝수와 홀수 (0) 2023.07.04 [프로그래머스/C++] 자릿수 더하기 (0) 2023.07.04 [프로그래머스/C++] 약수의 합 (0) 2023.07.02 [프로그래머스/C++] 바탕화면 정리 (0) 2023.06.27