[NOIP2012]质因数分解

描述

已知正整数 n 是两个不同的质数的乘积,试求出两者中较大的那个质数。

输入描述

一个正整数 n。

输出描述

一个正整数 p ,即较大的那个质数。

数据范围

n≤2×10^9

用例输入 1

复制代码
21

用例输出 1

复制代码
7

代码

#include<stdio.h>

#include<math.h>

int main(){

int n;

scanf("%d",&n);

int k=sqrt(n);

for(int i=2;i<=k;i++){

if(n%i==0) {

printf("%d\n",n/i);

break;

}

}

return 0;

}

相关推荐
夏乌_Wx17 小时前
图 | 3道LeetCode常见笔试、面试题汇总
算法
ZPC821017 小时前
PPO训练小车
人工智能·算法·机器人
也曾看到过繁星17 小时前
类和对象
c++
bksczm17 小时前
二分查找的细则(binary search)
算法
A923A17 小时前
【洛谷刷题 | 第三天】
算法·二分·洛谷·pair
abant217 小时前
leetcode912 排序算法总结
算法·leetcode·排序算法
@猿程序17 小时前
ShardingSphere自定义分片算法与Redis动态规则加载实战
网络·redis·算法
Share_Shun17 小时前
【定位引导】多点对位算法
算法