Programming/Euler16 Euler 4 파이썬으로 풀면 매우 간단히 풀린다. 곱한 수를 str로 형 변환을 한 뒤 원래 숫자와 뒤집은 숫자가 같은 경우 List에 추가한 뒤 가장 큰 값을 찾으면 된다. 1 2 3 4 5 6 7 8 9 10 data = [] for i in range(100, 1000): for j in range(100, 1000): res = str(i * j) if res == res[::-1]: data.append(int(res)) print(max(data)) cs C언어의 경우에는 최소 2자리 ~ 최대 3자리 수를 곱하기 때문에 4~6자리 수가 나온다. 이 수를 각 자릿수 대로 배열에 넣은 뒤 길이에 따라 비교를 해주면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 .. 2020. 6. 10. Euler 3 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 #include int main() { int i = 2, max = 0; long long num= 600851475143; while (i max) max = i; i++; } i++; } printf("%d", max); } cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 import time start_time = time.time() number = 600851475143 i = 2 primes = [] while i 2020. 6. 9. Euler 2 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 #include int fibo(int n); int main() { int i, sum = 0; for (i = 2; fibo(i) 2020. 6. 8. Euler 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 #include int main() { int ans; ans = 0; for (int i = 0; i 1 2 total = sum([i for i in range(1, 1000) if i % 3 == 0 or i % 5 == 0]) print(total) cs 2020. 6. 8. 이전 1 2 3 4 다음