본문 바로가기
  • 밥 하루하루

나머지3

[프로그래머스/C언어] 자릿수 더하기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include #include #include int solution(int n) { int answer = 0; int num = 0; while(1){ num = n % 10; n = n / 10; answer += num; // answer = answer + num if(n == 0){ // ex) 9 / 10 = 0 break; } } return answer; } Colored by Color Scripter cs -. 입력값 n을 10으로 나눴을 때 나머지는 각 자릿수를 구할 수 있음. -. while 문에서 나갈 때 조건은 마지막 자릿수를 10으로 나누면 0이 나옴. 그걸 이용해서 break로 나가면 됨. 2023. 3. 25.
[프로그래머스/C언어] 하샤드 수 #include #include #include bool solution(int x) { bool answer = true; int temp = 0; int value = 0; int sum = 0; value = x; while(1){ temp = x % 10; sum = sum + temp; x = x / 10; if(x == 0){ break; } } if(value % sum != 0){ answer = false; } return answer; } - 나머지를 통해 각자리 수를 구한 다음 더함. - 더한 값을 주어진 변수로 나눴을 때 0인지를 판단하고 true, false를 return함. 2023. 3. 17.
[프로그래머스/C언어] 나머지가 1이 되는 수 찾기 #include #include #include int solution(int n) { int answer = 0; for(int i = 2; i < n; i++){ if(n % i == 1){ answer = i; break; } } return answer; } - 변수 n을 나눴을때 나머지가 1인 값이 어떤값인지 확인하기 위해서 작은수 부터 for문을 돌림. - n이 3이상이기 때문에 2부터 돌림. - 작은수 부터 돌려서 1이 나오면 그 값을 return함. 2023. 3. 17.