使用C ++查找数的最大素数。
考虑我们有一个元素x,我们必须找到x的最大素数。如果x的值为6,则最大质数为3。为解决此问题,我们将数字除以数除数就可以分解该数,并跟踪最大质数。
示例
#include <iostream>
#include<cmath>
using namespace std;
long long getMaxPrimefactor(long long n) {
long long maxPF = -1;
while (n % 2 == 0) {
maxPF = 2;
n /= 2;
}
for (int i = 3; i <= sqrt(n); i += 2) {
while (n % i == 0) {
maxPF = i;
n = n / i;
}
}
if (n > 2)
maxPF = n;
return maxPF;
}
int main() {
long long n = 162378;
cout << "Max Prime factor of " << n << " is " << getMaxPrimefactor(n);
}输出结果
Max Prime factor of 162378 is 97
热门推荐
10 元宵发客户祝福语简短
11 每年春节祝福语大全简短
12 爸妈金婚文案祝福语简短
13 祝福语简短的微信
14 喜得孙子祝福语简短唯美
15 对老人新年祝福语简短
16 中考祝福语 简短 签状
17 对女儿生日祝福语简短
18 夏天客户祝福语大全 简短