안녕하세요!
이번 포스팅에서는 C언어로 약수를 구하는 알고리즘을 구현할건데요
버전이 2가지 입니다.
이 포스팅은 C언어로 약수를 구하는 간단 버전입니다 ㅎㅎ
참고로 아주아주 쉬워요
다들 아시겠지만 개념을 조금 설명하자면
약수란, 해당 숫자를 나눌 수 있는 수로
5의 약수 : 1, 5
10의 약수 : 1, 2, 5, 10
100의 약수 : 1, 2, 4, 5, 10, 20, 25, 50, 100
이런 숫자들이 약수지요 !
전체 소스먼저 보시죠!!
복붙 필요하신 분은 ↓↓↓텍스트 파일 다운 후에 복붙하세요
소스를 전체적으로 설명해드리면
1. 숫자를 입력받는다.
2. 1부터 입력받은 숫자까지 반복문을 실행.
3. 반복문 안에서 [입력받은수 % i]를 수행하며, 값이 0이 나오면 약수라고 판단, 출력한다.
※ C언어에서 %연산은 모듈러 연산이라고 부르며, 나머지 값을 반환합니다. ex) 5%2 = 1, 4%2 = 0, 15%4 = 3
이게 끝이예요 ㅋㅋㅋ 너무 간단하죠?
결과 확인해봅시다!
10의 약수
79의 약수
음 그냥 쳤는데 소수가 나왔네요 ㅋㅋ
100의 약수
12648765의 약수
이 코드의 문제점은 느리다는겁니다 ㅋㅋㅋ
만약 10만의 약수를 구한다고 하면, for문을 10만번 돌아야 하니까요
다음 포스팅에서는 c언어 약수 구현에서 어떻게 속도를 높일 수 있을지 얘기해볼께요 !ㅋ
고생하셨습니다.
c언어 약수 소스 필요하신분은
↓↓↓↓↓↓받아가세요~
이 포스팅은 요기랑 http://manniz.blog.me에 같이 올라가요 ~
'IT프로그래밍' 카테고리의 다른 글
[C언어]printf / printf 출력형식 / %d / (0) | 2020.03.28 |
---|---|
[C#] 윈폼 프로젝트 만들기, 버튼 클릭, 텍스트 박스 출력까지 (0) | 2020.03.28 |
[알고리즘]c언어 약수, 약수의 개수 한번에 구하기(통합, 간단버전) (0) | 2017.05.24 |
[알고리즘]C언어 약수의 개수[간단 버전] / c언어 약수 개수 구하기[간단 버전] (0) | 2017.05.24 |
[알고리즘]C언어 약수의 개수 /약수의 개수 알고리즘 (1) | 2017.05.23 |
[C언어]C언어 독학 002 / C언어 강좌 002/ C언어 기초002[글자 출력 / Hello World] (0) | 2017.05.23 |
[C언어]C언어 독학 001 / C언어 강좌 001 / C언어 기초 001[프로젝트 만들기] (0) | 2017.05.22 |
[c#]delegate 사용 기초 (0) | 2016.12.09 |
댓글