일단 과제는 아닙니다. 이미 만료기간이 지난 과제지만 이전 글에 댓글로 도움을 주셔서 거기에 덧붙여서 코드를 작성했습니다.
이 상태에서 어떻게해야 코드를 더 짧게 줄일 수 있을까요?
#include <iostream>
using namespace std;
int main()
{
int integer;
while (1)
{
cout << "1에서 10 사이의 정수를 입력하세요.(-1 입력시 종료) : ";
cin >> integer;
{
if (integer >= 1 && integer <= 10)
{
if (integer % 2 == 0 || integer % 3 == 0)
{
if (integer % 2 == 0)
{
cout << integer << "은(는) 2의 배수 입니다." << endl;
for (int i = 1; i <= integer / 2; i++)
{
cout << i * 2 << " " << endl;
}
}
if (integer % 3 == 0)
{
cout << integer << "은(는) 3의 배수 입니다." << endl;
for (int i = 1; i <= integer / 3; i++)
{
cout << i * 3 << " " << endl;
}
}
}
else
cout << "해당 정수는 2의 배수도, 3의 배수도 아닌 정수입니다." << endl;
}
else
cout << "1부터 10사이의 정수만 입력하세요." << endl;
}
if (integer == -1)
{
cout << "반복을 종료합니다." << endl;
break;
}
}
}