for문으로 팩토리얼 구현
#include <stdio.h>
#include <iostream>
int main(void) {
int n;
std::cout << "양의 정수를 입력하세요: ";
std::cin >> n;
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>
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 << "양의 정수를 입력하세요: ";
std::cin >> count;
Factorial(count);
return 0;
}