赞
踩
已知正整数 n n n 是两个不同的质数的乘积,试求出两者中较大的那个质数。
输入一个正整数 n n n。
输出一个正整数 p p p,即较大的那个质数。
21
7
1 ≤ n ≤ 2 × 1 0 9 1 \le n\le 2\times 10^9 1≤n≤2×109
NOIP 2012 普及组 第一题
#include <iostream> #include <string> #include <algorithm> #include <math.h> #include <iomanip> using namespace std; const int maxn = 100000001; int arr[maxn]; bool isPrime(int num) { if (num <= 1) { return false; } for (int i = 2; i <= sqrt(num) + 1; i++) { if (num % i == 0) { return false; } } return true; } int main(void) { int num; cin >> num; for (int i = sqrt(num); i >= 1; i--) { if (num % i == 0) { cout << num / i; break; } } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。