#include<stdio.h>
void main()
{
     // 1! 부터 10! 까지 구하기

    int a;
    int fac;

    for (int i=1; i<=10; i++)
    {
        a=i;
        fac=1; // fac 초기화

        while(a>=1) //각수를 모두 구하기 위한 while 문
        {
            fac*=a;
            a--;
        }
        printf ("%d! = %d\n", i, fac);
    }
}


======================================================================


while 대신 for (int j=1; j<=i; j++)로 할 수 있을것 같지만.. 지금 중요한건 그게 아니라
펙토리얼 저장변수 초기화(fac=1;)를 쓰지 않고도 할 수 있다는데요

펙토리얼이 1부터 해당 수까지 포함된 모든 정수를 곱하는건데...
수업시간 내내 생각해봤지만 딱히 떠오르지 않네요

C/C++을 이미 공부하고있어서 학교수업을 수월하게 하는 편이었는데
안되는게 있으니 신경쓰이네요

교수님한테 여쭈어보니, 스스로 알아보라며 공간이동하셨습니다OTL
주말이라 피둥피둥 놀다가 갑자기 생각났는데, 역시 안되네요;

혹시 페이크인건 아닌가!! 라고 혼자 망상하고 있었는데
생각해보니 저번에 1로 초기화를 하지 않고 했던것 같기도한데..
기억력이 안 좋아서 어떻게 했는지까지는 떠오르지 않네요