• 카테고리

    질문 & 답변
  • 세부 분야

    알고리즘 · 자료구조

  • 해결 여부

    미해결

3번 진약수의 합

20.10.05 05:26 작성 조회수 136

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개가 모두 짝수가 입력되어서 그런것 같습니다.

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