题目:Largest prime factor
The prime factors of 13195 are 5 7 13 29, what is the largest prime factor of the number 600851475143?
大概意思是,数13195的质数因子为5 7 13 29,求600851475143的最大质数因子是多少?
首先插点题外话,打印10000以内的质数,分析:1.质数除了2都是奇数,2.自然数只要不被前面小于它开方的质数整除它就是质数。我是用vector向量来保存数据的,动态的易保存。
代码:
// prime_number.cpp : 定义控制台应用程序的入口点。
//求1~10000内的质数
//质数除了2都是奇数
//自然数只要不被前面的质数整除它就是质数
#include "stdafx.h"
#include <iostream>
#include <vector>
#include <iomanip>
using namespace std;
bool primeNum(int num, vector<int> vec)
{
int sq=sqrt(num*1.0);
vector<int>::iterator iter;
for(iter=vec.begin(); iter!=ve