Project Euler Problem 3
2011-03-10 20:35
393 查看
The prime factors of 13195 are 5, 7, 13 and 29.
What is the largest prime factor of the number 600851475143 ?
1 #include <iostream>
2 using namespace std;
3
4 long long GetFirstFactor(long long num)
5 {
6 long long root = sqrt((long double)num);
7 for(long long i=2; i<root; i++)
8 {
9 if(num % i == 0)
{
return i;
}
}
return num;
}
int main()
{
long long num = 600851475143;
long factor = 1;
while(num > 1)
{
long f = GetFirstFactor(num);
if(f > factor)
{
factor = f;
}
num = num / f;
}
cout << factor << endl;
cin.get();
}
What is the largest prime factor of the number 600851475143 ?
1 #include <iostream>
2 using namespace std;
3
4 long long GetFirstFactor(long long num)
5 {
6 long long root = sqrt((long double)num);
7 for(long long i=2; i<root; i++)
8 {
9 if(num % i == 0)
{
return i;
}
}
return num;
}
int main()
{
long long num = 600851475143;
long factor = 1;
while(num > 1)
{
long f = GetFirstFactor(num);
if(f > factor)
{
factor = f;
}
num = num / f;
}
cout << factor << endl;
cin.get();
}
相关文章推荐
- project euler problem 30
- Project Euler Problem 387 - Harshad Numbers - 深度优先
- Project Euler Problem 60
- Project Euler Problem 66
- Project Euler Problem 17
- Project Euler problem 4
- Project Euler problem 14
- Project Euler problem 25
- Project Euler problem 46
- Project Euler problem 58
- project euler Problem 33
- project euler Problem 36
- http://projecteuler.net/problem=5 [Answer:232792560]
- http://projecteuler.net/problem=14 [Answer:837799]
- http://projecteuler.net/problem=34 [Answer:40730]
- Project Euler Problem 48: Self powers
- Project Euler Problem 9: Special Pythagorean triplet
- Project Euler problem 63
- project euler problem 15
- project euler problem 24