【发布时间】:2016-01-25 01:30:13
【问题描述】:
我正在解决 Project Euler 问题 #3。我想我已经完成了前半部分,但我不确定如何在我的一系列因素中找到最大的数字。有没有办法在函数中使用数组作为参数?
#include <iostream>
#include <cmath>
#include <ctime>
bool isPrime(int);
bool isPrime(int x){
if(x==2){
return true;
}
if(x%2==0){
return false;
}
for(int i=0;i<x;i++){
if(x%i==0){
return false;
}
}
}
int prime_factors(int x){
int j = 0;
int arry[900];
for(int i = 0; i<x;i++){
if(isPrime(i)==true){
if(x%i==0){
arry[j]=i;
j++;
}
}
}
}
【问题讨论】:
-
也许std::max_element 是您要找的?