[UNITY]/TIL: UNITY

[달리기반 퀘스트] 팩토리얼 계산

네,가능합니다 2024. 9. 3. 15:02

금일도 달리기반 퀘스트를 진행하였다.

해본 퀘스트 중 가장 고민을 많이 하고 수정도 많이 한 것 같다.

아래는 완성 된 코드이다 주석을 달아가며 해석해보겠다.

 

{
    //Enter a number: 5
    //Factorial of 5 is 120
    // 위는 정답출력 예시이다
    Console.WriteLine("숫자를 입력해주세요.");
    string input = Console.ReadLine();
    Console.WriteLine($"Enter a number: {input}");
// 위 코드는 숫자를 입력받는 코드이다.
    int num;
    int.TryParse(input, out num);
    int[] numbers = new int[num];
    int Fact = 1;
// 위 코드는 필요한 변수 선언 및 string로 입력받은 숫자를 int 자료형으로 변환 해주었다.
    for (int i = num; i >= 1; i--)
    {
        numbers[i-1] = i;
        Fact *= numbers[i-1];
    }
    //위 반복문이 가장 고민과 수정이 많았다. 우선 배열의 크기를 설정하고 저장하기위해 배열은 0부터 시작이니 i-1번 자리에 넣어주었다. 그리고 변수선언에 Fact에 1을 넣어놓고 1이되면 반복문이 실행되지 않게하였다.

    Console.WriteLine($"Factorial of {num} is {Fact}"); // 출력
}