🤯 코딩테스트/C/C++

[it 취업을 위한 알고리즘 문제풀이 (with C/C++) : 코딩테스트 대비] 코드구현력 기르기 - 1부터 N까지 M의 배수합

kangkibong 2022. 8. 19. 21:56

문제

자연수 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 취업을 위한 알고리즘 문제풀이' 강의를 듣고 작성한 글입니다.