알고리즘 문제 해결/Project Euler 5

[수학] 프로젝트 오일러 11번 문제

https://euler.synap.co.kr/problem=11 11번 문제 20×20 격자에서 연속된 네 수의 곱 중 최댓값 euler.synap.co.kr 문제 해결 알고리즘 브루트 포스 알고리즘으로 푼다. 세로, 가로 대각선 2개 4개의 곱을 전부 비교해서 최댓값을 출력한다. 소스 코드 #include using namespace std; long max_result = 0; long arr[20][20]; int main(){ for(int i=0;i arr[i][j]; } } for(int i=0;i

[수학] 프로젝트 오일러 6번 문제

https://euler.synap.co.kr/problem=6 6번 문제 1부터 100까지 "제곱의 합"과 "합의 제곱"의 차는? euler.synap.co.kr 문제 해결 알고리즘 1부터 n까지의 합 공식 $$ 1+ 2 + 3 + \cdots + n = \frac{n(n+1)}{2} = \frac{(n^2 + n)}{2} $$ 1부터 n제곱까지의 합 공식 $$ 1^2 + 2^2 + 3^3 + \cdots + n^2 = \frac{n(n+1)(2n+1)}{6} \\ = \frac{2n^3 + 3n^2 + n}{6} $$ 소스 코드 #include using namespace std; int main(){ //제곱의 합 int a = (2 * pow(100, 3) + 2 * pow(100, 2) + 10..