문제

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

입력

첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.

출력

1부터 n까지 합을 출력한다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
 
 class Program
    {
        static void Main(string[] args)
        {
            string s = Console.ReadLine();
 
            int result;
            int a = int.Parse(s);
            result = a * (a + 1/ 2;
            Console.WriteLine(result);
        }
    }
cs

반복문 사용에 관한 문제이지만 반복문을 사용하지 않고 n*(n+1)/2 수식을 이용하여 풀어보았다.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
using System;
 
 class Program
    {
        static void Main(string[] args)
        {
           string s = Console.ReadLine();            
           int result = 0;
            for (int i = 1; i <= int.Parse(s); i++)
            {
                result += i;
            }
 
            Console.WriteLine(result);        
        }
    }
cs

반복문을 이용한 풀이.

 

 

https://www.acmicpc.net/problem/8393

 

8393번: 합

문제 n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다. 출력 1부터 n까지 합을 출력한다. 예제 입력 1 복사 3 예제 출력 1 복사 6...

www.acmicpc.net

 

+ Recent posts