목적
- 키보드로 원하는 값을 입력 받는다
- 원하는 값을 화면에 출력한다
- while 반복문을 익힌다
- 나머지를 이해한다.
문제
풀이
#include <iostream>
using namespace std;
int main(void)
{
int iIn, iCount,iDiv3, iDiv5;
iIn = iDiv3 = iDiv5 = 0;
iCount = 1; // Div 0 방지
cout << "100 보다 큰 정수값을 입력하세요 : ";
cin >> iIn;
if(iIn < 100)
{
cout << "100 보다 작습니다" << endl;
exit(-1); // 강제 종료
}
while(iCount <= iIn)
{
iDiv3 = iCount % 3 == 0 ? iDiv3 + 1 : iDiv3;
iDiv5 = iCount % 5 == 0 ? iDiv5 + 1 : iDiv5;
iCount++;
}
cout << "3으로 나누어 떨어지는 정수의 수 : " << iDiv3 << "개" << endl;
cout << "5 로 나누어 떨어지는 정수의 수 : " << iDiv5 << "개" << endl;
return 0;
}
- % 연산자는 나머지를 계산하는 연산자로써 5 % 3 = 2 입니다.
- exit 함수는 프로그램을 강제 종료 하는 함수 입니다. 함수를 종료하는 return 과는 조금 차이가 있습니다.
참고
- 유사 문제 : 나머지 관련 , http://cakel.tistory.com/search/나머지