본문 바로가기

알고리즘/백준

백준1834-나머지와 몫이 같은 수(브론즈1)

반응형

문제출처 : https://www.acmicpc.net/problem/1834

 

1834번: 나머지와 몫이 같은 수

N으로 나누었을 때 나머지와 몫이 같은 모든 자연수의 합을 구하는 프로그램을 작성하시오. 예를 들어 N=3일 때, 나머지와 몫이 모두 같은 자연수는 4와 8 두 개가 있으므로, 그 합은 12이다.

www.acmicpc.net

문제풀이) n 이 있으면 나머지는 1부터 n-1 까지 이다. 몫과 나머지가 같은 경우는  i*n + i 인 경우이다.

#include <iostream>

using namespace std;

int main()
{
    int n;
    cin >> n;

    long long sum=0;
    for(long long i=1;i<n;i++) ///몫이 i 일때 나머지가 i 인 경우의 수 나머지는 n 보다 클 수 없다.
    {
        sum += i * n + i;
    }

    cout << sum;
    return 0;
}
반응형

'알고리즘 > 백준' 카테고리의 다른 글

백준1924-2007년(브론즈1)  (0) 2020.09.22
백준1855-암호(브론즈1)  (0) 2020.09.21
1802-종이접기(브론즈1)  (0) 2020.09.19
백준1740번-거듭제곱(브론즈1)  (0) 2020.09.18
백준1652-누울자리를 찾아라(브론즈1)  (0) 2020.09.17