728x90
반응형
[10번 문제]
10 이하의 소수를 모두 더하면 2 + 3 + 5 + 7 = 17 이 됩니다.
이백만(2,000,000) 이하 소수의 합은 얼마입니까?
[코드]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | #include "stdafx.h" #include <stdlib.h> #include <iostream> using namespace::std; __int64 ans=0; bool check_prime(int num) { for (int k = 2; k <= sqrt(num); k++) { if (num % k == 0) return false; } return true; } int main() { for (int i = 2; i < 2000000; i++) { if (check_prime(i)) { ans += i; cout << i << endl; } } cout << ans << endl; system("pause"); return 0; } | cs |
728x90
반응형
'Solution > Project Euler' 카테고리의 다른 글
[12/C++] 500개 이상의 약수를 갖는 가장 작은 삼각수는? (0) | 2018.05.25 |
---|---|
[11/C++] 20×20 격자에서 연속된 네 숫자의 곱 중 최대값 (0) | 2018.05.24 |
[9/C++] a + b + c = 1000 이 되는 피타고라스 수 (0) | 2018.05.24 |
[8/C++] 1000자리 숫자 안에서 이어지는 5자리 숫자의 곱 중 최대값은? (0) | 2018.05.24 |
[7/C++] 10001번째의 소수 (0) | 2018.05.24 |