강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

장상현님의 프로필 이미지
장상현

작성한 질문수

it 취업을 위한 알고리즘 문제풀이 입문 (with C/C++) : 코딩테스트 대비

3번 진약수의 합

작성

·

217

0

코드가 다음과 같을때

#include <iostream>

using namespace std;

int main()

{

int n, sum = 0;

cin >> n;

int last_measure = (n / 2);

for (int i = 1; i < last_measure; i++)

{

if (n % i == 0)

{

cout << i << "+";

sum += i;

};

};

cout << last_measure;

cout << "=" << sum + last_measure;

return 0;

};

n = 홀 수 값인 경우 정상적으로 작동하지 않으나 

자동 채점기로는 100% success가 출력 됩니다.

확인 부탁드립니다~

강의 너무 잘듣고 있습니다 

감사합니다 :)

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

자동채점기가 100점 나오는 것은 입력 5개가 모두 짝수가 입력되어서 그런것 같습니다.

위 코드는 홀수가 입력되면 정답이 나오지 않는 방법입니다. 다른 방법으로 홀수까지 정답이 나오도록 해보세요.

장상현님의 프로필 이미지
장상현

작성한 질문수

질문하기