描述
质因子是指能整除给定正整数的质数.
而最大质因子是指一个整数的所有质因子中最大的那个.
比如 30 的质因子有2和3和5,所以最大质因子就是 5.
输入
一个整数N (2 <= N <= 1,000,000,000 )
输出
N 的最大质因子
输入样例 1
30
输出样例 1
5
语言:c++
描述
质因子是指能整除给定正整数的质数.
而最大质因子是指一个整数的所有质因子中最大的那个.
比如 30 的质因子有2和3和5,所以最大质因子就是 5.
输入
一个整数N (2 <= N <= 1,000,000,000 )
输出
N 的最大质因子
输入样例 1
30
输出样例 1
5
语言:c++
具体的算法流程和代码实现如下,望采纳
#include <iostream>
int main() {
int n;
std::cin >> n;
int max_factor = 0;
for (int i = 2; i <= n / i; ++i) {
while (n % i == 0) {
max_factor = i;
n /= i;
}
}
if (n > 1) {
max_factor = n;
}
std::cout << max_factor << std::endl;
return 0;
}