본문 바로가기
프로그램/C언어 1000제

C언어 136제] 두근두근 파이썬(개정판) CHAPTER 7 연습문제5 p233

by 건티 2024. 2. 11.
728x90

출처 : 반크_세계유산 석굴암

 

참고풀이]

1) 재귀함수 사용하여

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

//재귀함수 활용하여
int factorial(int n)
{
   if (n == 1) return 1;
   else return n * factorial(n - 1);
}

int main()
{
   int N;

   printf("정수를 입력하시오 : ");
   scanf("%d", &N);

   printf("%d!은 %d입니다.\n", N, factorial(N));


   return 0;
}

 

2) 조건연산자와 재귀함수 사용하여

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

//재귀함수와 조건연산자 활용하여
int factorial(int n)
{
   return (n == 1) ? 1 : n * factorial(n - 1);
}

int main()
{
   int N;

   printf("정수를 입력하시오 : ");
   scanf("%d", &N);

   printf("%d!은 %d입니다.\n", N, factorial(N));


   return 0;
}

 

3) 단순반복문 사용하여

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

//단순반복문 활용하여
int factorial(int n)
{
   int result = 1;

   for (int i = 1; i <= n; i++)
        result *= i;

   return result;
}

int main()
{
   int N;

   printf("정수를 입력하시오 : ");
   scanf("%d", &N);

   printf("%d!은 %d입니다.\n", N, factorial(N));

 


   return 0;
}

 

 

참고풀이 결과]

 

 

 

 

 

참고]

Python 264제] 두근두근 파이썬(개정판) CHAPTER 7 연습문제5 p233

C++ 111제] 두근두근 파이썬(개정판) CHAPTER 7 연습문제5 p233

 

 

 

 

 

대한민국의 아름다운 영토, 독도의 겨울

 

반응형

댓글