https://programmers.co.kr/learn/courses/30/lessons/77884
코딩테스트 연습 - 약수의 개수와 덧셈
두 정수 left와 right가 매개변수로 주어집니다. left부터 right까지의 모든 수들 중에서, 약수의 개수가 짝수인 수는 더하고, 약수의 개수가 홀수인 수는 뺀 수를 return 하도록 solution 함수를 완성해주
programmers.co.kr
#include <stdio.h>
#include <stdbool.h>
#include <stdlib.h>
int solution(int left, int right) {
int count;
int answer = 0;
for(int num = left; num <= right; num++){
count = 0;
for(int div = 1; div<=num; div++){
if(num % div == 0)
count++;
}
if(count%2 ==0)
answer += num;
else
answer -= num;
}
return answer;
}
signal: floating point exception (core dumped)
0으로 나눌 경우 생기는 에러이다.
int div=0때문에 에러가 생겼었고, div=1로 고쳐주니 해결되었다!
'코딩놀이: python C C++' 카테고리의 다른 글
[C] 백준 10817번 (0) | 2022.06.25 |
---|---|
[C] 백준 공약수 (2436,) 등등 (0) | 2022.06.24 |
[C] 배열-연속된 숫자들 차이 계산, stdlib 헤더파일 (0) | 2022.06.24 |
[C] 직사각형의 나머지 한 점 좌표 찾기, C 연산자 (0) | 2022.06.24 |
[C] 배열과 pointer 포인터 (0) | 2022.06.24 |