Language/C

[ C ] [ 함수 연습 문제 ] 약수 값 / 개수 출력 프로그램

곽수진 2021. 11. 21. 04:02
반응형
정수를 매개변수로 전달받아 정수의 약수와 약수의 개수를 구해서 출력하는 함수를 작성해보자.
이 함수를 이용해서 입력받은 정수의 약수를 구해 출력하는 프로그램을 작성해보자.

정수로 0이 입력되면 프로그램 종료

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

void yaksu(int n) {

	int a;
	int cnt = 0;

	for (a = 1; a <= n; a++) {
		if (n % a == 0) {
			printf("%d ", a);
			cnt++;
		}
	}
	printf("=> 총 %d개\n\n", cnt);
}

int main(void) {

	while (1) {
		int n;
		printf("양의 정수? ");
		scanf("%d", &n);

		if (n == 0)
			break;

		printf("%d의 약수 : ", n);

		yaksu(n);

	}

	return 0;
}

리턴값은 없고 매개변수만 있는 함수

 

 

출력 결과 모습

반응형