-
백준 1834번 : 나머지와 몫이 같은 수 (C 언어)c c++ 언어 공부 2023. 6. 5. 01:06
https://www.acmicpc.net/problem/1834
1834번: 나머지와 몫이 같은 수
N으로 나누었을 때 나머지와 몫이 같은 모든 자연수의 합을 구하는 프로그램을 작성하시오. 예를 들어 N=3일 때, 나머지와 몫이 모두 같은 자연수는 4와 8 두 개가 있으므로, 그 합은 12이다.
www.acmicpc.net
Code:
12345678910111213#include <stdio.h>int main(){int n;scanf("%d", &n);long long result = 0;for (long long i = 1;i<n; i++){result += (i * (n+1));}printf("%lld", result);}cs 문제풀이:
단순하게 for문으로 하기에는 범위가 너무 넓고 불가하다. 규칙성이 있다. result += (i * (n+1));
예를들어서 3일때 i<3이고 1*4+2*4=12가 나오는 것을 볼 수있다. 이런 규칙성을 찾으면 이러한 식을 얻을 수 있다.
'c c++ 언어 공부' 카테고리의 다른 글
백준 2210번 : 숫자판 점프 (C 언어) (0) 2023.06.05 백준 10448번 : 유레카 이론(C 언어) (0) 2023.06.05 백준 2512번 : 예산 (C 언어) (0) 2023.06.04 백준 2851번 : 슈퍼 마리오(C 언어) (0) 2023.06.02 백준 1094번 : 막대기 (C 언어) (0) 2023.06.01