C++算法代码——质因数分解[NOIP2012普及组]
2024-10-18 06:25:24
题目来自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1102
题目描述
已知正整数 n 是两个不同的质数的乘积,试求出较大的那个质数。
输入
输入只有一行,包含一个正整数n。
输出
输出只有一行,包含一个正整数 p,即较大的那个质数。
样例输入
21
样例输出
7
提示
【数据范围】
对于 60%的数据,6 ≤ n ≤ 1000。
对于 100%的数据,6 ≤ n ≤ 2*10^9。
作者提示:此题不难,只需读者花一点时间模拟一下我的代码。
#include <iostream>
#include <cmath>
using namespace std; bool pd(int n){
for (int i = 2;i <= sqrt(n);i++){
if (n % i == 0) return false;
}
return true;
} int main(){
long long n;
cin >> n;
for (int i = 2;i <= sqrt(n);i++){
if (pd(i) && n % i == 0 && pd(n / i)){
cout << n / i;
return 0;
}
}
}
最新文章
- JS事件调试 - 查找HTML元素绑定的事件以及绑定代码所在位置
- 设计模式--代理模式Proxy(结构型)
- ubuntu 创建用户
- ElasticSearch 配置详解
- 【ubuntu 】常见错误--Could not get lock /var/lib/dpkg/lock
- 繁华模拟赛 David与阶乘
- lightning mdb 源代码分析(4)&mdash;MVCC/COW
- BLE-NRF51822教程19-Battery Service
- IOS 中的KVO模式 观察者模式
- 基于redis的分布式锁
- geeksforgeeks@ Minimum Points To Reach Destination (Dynamic Programming)
- python自动开发之第二十一天
- install ubuntu
- Centos7下Intel与AMD双显卡驱动的安装
- 【HTML+CSS】浅谈:相对定位与绝对定位
- 原生AJAX基础讲解及兼容处理
- 微信支付生成带logo的二维码
- php使用openssl加密数据
- Linux内核剖析(二)Linux内核绪论
- python 回溯法 子集树模板 系列 —— 8、图的遍历