알버트의 개발하는 블로그

C 언어 / C++ 언어 제15강 자연수를 입력받아 약수 찾기 (for 반복문, 연산자) 본문

프로그래밍 언어/C & C++

C 언어 / C++ 언어 제15강 자연수를 입력받아 약수 찾기 (for 반복문, 연산자)

알버트 2021. 4. 29. 14:59

 

이번 시간에는 좀 간단한 코딩을 해보겠습니다.

자연수를 입력받아서 그 수의 약수를 모두 찾아내고, 그 약수들의 개수를 구해주는 프로그램입니다.

일단 자연수를 입력받기 위한 변수가 필요하겠죠? 그리고 맨 마지막에 약수들의 개수를 출력해주기 위해서 약수들의 개수를 저장해주는 변수가 필요할 것입니다.

따라서 이번 프로그램에서 필요한 변수는 딱 2개면 됩니다. 꽤 간단해 보이죠? 간단하게 코딩해보겠습니다.

 


코딩과 실행 결과

대표사진 삭제

사진 설명을 입력하세요.

코딩을 해보면 이와 같습니다. 메인 함수의 상단에 먼저 변수를 선언해줍니다. N은 자연수를 입력받기 위한 변수이고, count는 말그대로 약수의 개수를 세기 위한 변수입니다.

그리고 scanf를 통해서 n의 값을 입력받아 줍니다. 그리고 나서 for문만 작성해주면 끝나는데요. 이 for문의 역할은 자연수 1부터 n까지의 값 중에서 약수를 찾아내고 출력해주는 반복문입니다.

만약 n을 i로 나눴을 때 나머지가 0이면 i는 약수이므로 count를 1증가해주고, 그대로 i를 출력할 수 있도록 코딩해주었습니다. 그리고 count변수를 출력해줌으로써 약수의 개수도 출력해주었습니다.

 

 

 

대표사진 삭제

사진 설명을 입력하세요.

컴파일해보니 콘솔창이 이와 같이 나옵니다. 여기에 자연수 1000을 입력해보았더니 약수가 총 16개가 나오네요 ㅎㅎ 이처럼 반복문만 잘 활용한다면 우리가 처리하기 힘든 연산도 순식간에 처리할 수 있습니다.

읽어주셔서 감사합니다~