14. for문 팩토리얼

P4·2023년 6월 13일
0
post-thumbnail

for문으로 팩토리얼 구현

#include <stdio.h>
#include <iostream> // 아래 std를 쓰는데 사용되는거 같음

int main(void) {

    int n;
	std::cout << "양의 정수를 입력하세요: "; // C++의 표준 출력 스트림
	std::cin >> n; // C++의 표준 입력 스트림
	/* 이 둘은 printf, scanf_s에 비해 안정성, 오류 처리 기능 강화
	그리고 객체 지향 방식으로 작동함 */

	int factorial = 1;
    
	for (int i = 1; i <= n; ++i) {
		factorial *= i;
	}

	std::cout << n << "의 팩토리얼은 " << factorial << "입니다." << std::endl;

	return 0;
}
  • 근데 이렇게 코드에 바로 쓰는건 말이 안되고, 함수화를 시키는게 좋음

함수화

#include <stdio.h>
#include <iostream> // 아래 std를 쓰는데 사용되는거 같음

int Factorial(int num) {

	int factorial = 1;
	for (int i = 1; i <= num; ++i) {
		factorial *= i;
	}

	std::cout << num << "의 팩토리얼은 " << factorial << "입니다.\n" << std::endl;
	
	return 0;
}

int main(void) {

	int count;

	std::cout << "양의 정수를 입력하세요: "; // C++의 표준 출력 스트림
	std::cin >> count; // C++의 표준 입력 스트림

	Factorial(count);

	return 0;
}
profile
지식을 담습니다.

0개의 댓글