반응형
문제 5번
1 ~ 10 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수는 2520입니다.
그러면 1 ~ 20 사이의 어떤 수로도 나누어 떨어지는 가장 작은 수는 얼마입니까?
접근방법
1. 숫자(num) 20을 2(i)부터 1씩 더해가며 나눠볼껀데...
2. 나눠지면 i+1을, 안나눠지면 숫자(num)+1을 하고 i를 2로 초기화 시켜준다.
3. 반복문을 통과한 값이 우리가 구하고자 하는 값이다.
#include <iostream>
using namespace std;
int main()
{
int num = 20;
int i = 2;
while(i <= 20)
{
if (num % i == 0)
{
i++;
}
else
{
num++;
i = 2;
}
}
cout << "Answer is : " << num << endl;
return 0;
}
참고
반응형
'알고리즘 문제 & 프로그래밍 > C++' 카테고리의 다른 글
[C++]프로젝트 오일러 8번 문제&풀이 (1000자리 수 안에서 이어지는 5개 숫자의 곱 중 최댓값은?) (0) | 2020.11.19 |
---|---|
[C++]프로젝트 오일러 6번 문제&풀이 (1부터 100까지 "제곱의 합"과 "합의 제곱"의 차는?) (0) | 2020.11.19 |
[C++]프로젝트 오일러 4번 문제&풀이 (세자리 수를 곱해 만들 수 있는 가장 큰 대칭수) (0) | 2020.11.18 |
[C++]프로젝트 오일러 3번 문제&풀이 (가장 큰 소인수 구하기) (0) | 2020.11.17 |
[C++]프로젝트 오일러 2번 문제&풀이 (피보나치 수열에서 4백만 이하이면서 짝수인 항의 합) (0) | 2020.11.17 |
댓글