gpt4 book ai didi

c++ - 不能 std::cout max_element 函数

转载 作者:行者123 更新时间:2023-11-27 23:36:47 25 4
gpt4 key购买 nike

<分区>

我正在尝试找出 600851475143 的最大质因数。

#include <vector>
#include <iostream>
#include <algorithm>

using namespace std;

bool isPrime(long long int number) {
if (number < 2)
return false;
if (number > 2 && (number % 2) == 0)
return false;
for (long long int i = 2; i < number; i++)
{
if ((number % i) == 0)
{
return false;
}
}
return true;
}

int main()
{
vector<long long int> myVectorOfPrimes;
myVectorOfPrimes.push_back(1);
myVectorOfPrimes.push_back(0);
for(long long i = 2; i < 600851475143; i++) {
if (isPrime(i)) {
myVectorOfPrimes.push_back(i);
}
}
auto value = max_element(myVectorOfPrimes.cbegin(), myVectorOfPrimes.cend());
cout << value;
}

我希望 max_element 函数能够找到 myVectorOfPrimes 中的最大质因数,找到它的数据类型,然后对其进行计算。相反,我收到错误 E0349:没有运算符“<<”与这些操作数匹配,并且错误:C2679 二进制“<<”:未找到采用“_FwdIt”类型的右手操作数的运算符(或者没有可接受的转换)

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com