가능한 중복 : 나는 오일러 문제에 노력하고 내가 큰 숫자에 대한 몇 가지 수학적 솔루션을 읽어 문제 (12)와 벽에 부딪하지만 난 봤는데
Project Euler Problem 12 - C++오일러 문제 12를 어떻게 풀 수 있습니까?
아직도 옳은 대답을 얻지 못했습니다. 내 코드 :
#include <iostream>
using namespace std;
int divisorCount(const unsigned long long x)
{
int divizers = 0;
unsigned long long i = 1;
while(i <= x/i)
{
if(x % i == 0)
{
divizers++;
}
i++;
}
return divizers;
}
int main()
{
bool test;
unsigned long long total = 0, spread = 1;
int divisors = 1;
while(divisors < 501)
{
total+=spread;
divisors = divisorCount(total);
spread++;
if(divisors > 501)
cout << total << " " << spread << " " << divisors << endl;
}
cout << total << " is divisible by 500+ numbers" << endl;
system("pause");
return 0;
}
의견이 있으십니까?
무엇이 작업입니까? 링크 없음, 텍스트 없음 :/ –
@yi_H - [Project Euler] (http://projecteuler.net/index.php?section=problems&id=12)는 비교적 잘 알려져 있습니다. –
나는 그것을 알고있다. 외부 리소스를 연결하는 것이 좋습니다. –