백준 8393 : 합

C# 2020. 12. 23. 22:07

n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.

첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.
1부터 n까지 합을 출력한다.

:: 성공

: 개선점 : 가우스 공식에 대한 이해 필요

>> 홀수일 경우 : ((1 + n) * n / 2) + ((n + 1) / 2) : 즉, 중간값을 더해야 한다.

using System;

namespace for01
{
    class Program
    {
        static void Main(string[] args)
        {
            // :: Input number and Parse
            int number = Int32.Parse(Console.ReadLine());

            // :: Calculate and Print
            Console.WriteLine("{0}", (1 + number) * (number / 2) +
                (number % 2 == 0 ? 0 : (number + 1) / 2));
        }
    }
}

'C#' 카테고리의 다른 글

백준 10818 : 최소, 최대  (0) 2021.01.04
백준 11022 : A+B - 8  (0) 2020.12.27
백준 2438 : 별 찍기 - 1  (0) 2020.12.21
백준 10950 : A+B - 3  (0) 2020.12.11
백준 2884 : 알람 시계  (0) 2020.12.10
블로그 이미지

RIsN

,