В настоящее время я берусь за некоторые проблемы и ищу что-то, что можно проверить, чтобы проверить свои новые способности в C ++, и я решил заниматься в основном математикой, в данном случае проблемами Эйлера. Ниже приведен код для нахождения наибольшего простого множителя для данного числа, однако по какой-то причине он не go в for l oop, я даже запустил cout << "Test" << endl;
, но он не будет печатать утверждение, почему это ?
#include <iostream>
#include <string>
using namespace std;
int ReturnPFactors(int number)
{
int Factor{};
int thisnum = number;
for (int x = 0; x < thisnum; x++)
{
cout << "Here" << endl;
}
return Factor;
}
bool isPrime(int n)
{
// Corner case
if (n <= 1)
return false;
// Check from 2 to n-1
for (int i = 2; i < n; i++)
if (n % i == 0)
return false;
return true;
}
int main()
{
//should be looking for 6857
int Number = 600851475143;
cout << ReturnPFactors(Number) << endl;
return 0;
}
если у вас есть какие-либо вопросы, я буду в течение следующих приблизительно 30 минут (из этого сообщения), прежде чем я усну.