문제
자연수 N이 입력되면 1부터 N까지의 수 중 M의 배수합을 출력하는 프로그램을 작성하세요.
💡 입력설명
첫 줄에 자연수 N과 M이 차례대로 입력됩니다.(3<=M<N<=1000)
💡 출력설명
첫 줄에 M의 배수합을 출력한다.
💡 입력예제
15 3
💡 출력예제
45
코드
최종 풀이
#include <iostream>
using std::cin;
using std::cout;
int main() {
int n, m, sum = 0;
cin >> n >> m;
for (int i = 1; i <= n; i++) {
if(i % m == 0) {
sum += i;
}
}
cout << sum;
return 0;
}
설명
1부터 n만큼 반복하는 for문을 작성한다.
m의 배수를 찾기 위해 i를 m으로 나눴을 때 나머지가 인 경우 sum에 더해나가도록 한다.
배운 점
1. stdio.h와 iostream의 I/O 형식의 차이점을 알게되었다.
iostream은 std namespace를 사용하기 때문에 using하여 미리 선언해준다.
2. c++ dev프로그램의 컴파일과 실행법을 알게되었다.
컴파일: F9
실행: F10
해당 내용은 김태원님의 'it 취업을 위한 알고리즘 문제풀이' 강의를 듣고 작성한 글입니다.