본문 바로가기
Problem Solving/백준

[백준] 4690번 : 완전 세제곱

by shinbian11 2020. 7. 12.

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

 

4690번: 완전 세제곱

문제 페르마의 마지막 정리는, a, b, c가 0이 아닌 정수이고, n이 2보다 큰 자연수 일 때, an = bn + cn을 만족하는 자연수 a, b, c가 존재하지 않는다는 정리이다. 이 정리는 아직 증명되지 않았다. 하지�

www.acmicpc.net


<C++>

#include <bits/stdc++.h>
using namespace std;

int main()
{
	for (int i = 2; i <= 100; i++)
	{
		for (int b = 2; b <= 100; b++)
		{
			for (int c = b + 1; c <= 100; c++)
			{
				for (int d = c + 1; d <= 100; d++)
				{
					if (i * i * i == b * b * b + c * c * c + d * d * d)
					{
						cout << "Cube = " << i << ", Triple = (" << b << "," << c << "," << d << ")" << endl;
					}
				}
			}
		}
	}
}

 

> 경우의 개수가 그렇게 많지 않기 때문에 모든 경우의 수를 하나씩 다 따져가며 비교를 해도 된다.

   이때 a,b,c,d들은 모두 1보다 커야 한다 (문제에 나와있음)