게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
본삭금)
게시물ID : programmer_5836짧은주소 복사하기
작성자 : 차칸놈
추천 : 0
조회수 : 394회
댓글수 : 11개
등록시간 : 2014/10/08 10:34:20
옵션
  • 본인삭제금지
일단 과제는 아닙니다. 이미 만료기간이 지난 과제지만 이전 글에 댓글로 도움을 주셔서 거기에 덧붙여서 코드를 작성했습니다.
이 상태에서 어떻게해야 코드를 더 짧게 줄일 수 있을까요?

#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;
  }
 }
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호