728x90
반응형
문제설명
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
1<=left<=right<=1,000
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int left, int right) {
int answer = 0;
int i, cnt;
for(left;left <= right;left++){
for(i = 1;i<=left;i++){
if(left % i == 0){
cnt++;
}
}
if(cnt%2 == 0){
answer = answer + left;
}
else{
answer = answer - left;
}
cnt = 0;
}
return answer;
}
풀이
- 약수 구하는 방법
- 나머지 구하는 방법
- 2중 for문
728x90
반응형
'공돌이 > C언어' 카테고리의 다른 글
[프로그래머스/C언어] 문자열을 정수로 바꾸기 (0) | 2023.03.16 |
---|---|
[프로그래머스/C언어] 인덱스 바꾸기 (0) | 2023.03.16 |
[프로그래머스/C언어] 두 정수 사이의 합 (0) | 2022.05.10 |
[프로그래머스/C언어] 약수 더한 값을 리턴 (0) | 2022.04.29 |
[프로그래머스/C언어] 평균 구하기(level 1) (0) | 2021.10.25 |
댓글