Possible en double:
Project Euler Problem 12 - C++Comment résoudre le problème d'Euler 12?
Je travaille sur les problèmes d'Euler et a heurté un mur avec le problème 12. Je lis sur des solutions mathématiques pour un grand nombre, mais je suis toujours pas la bonne réponse. Ceci est mon code:
#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;
}
Des suggestions?
Quelle est la tâche? pas de lien, pas de texte ..:/ –
@yi_H - [Project Euler] (http://projecteuler.net/index.php?section=problems&id=12) est raisonnablement bien connu. –
Je suis au courant de cela. Il est toujours conseillé de lier les ressources externes. –