[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;

}

相关推荐
juleskk5 分钟前
3.22 复试训练
算法
还不秃顶的计科生7 分钟前
力扣第84题:完全平方数
算法·leetcode·职场和发展
BestOrNothing_20157 分钟前
Ubuntu 22.04 下使用 VS Code 搭建 ROS 2 Humble 集成开发环境
c++·vscode·python·ros2·ubuntu22.04
2301_7765087211 分钟前
分布式系统监控工具
开发语言·c++·算法
Irissgwe12 分钟前
Linux进程信号
linux·服务器·开发语言·c++·linux进程信号
暮冬-  Gentle°13 分钟前
C++与区块链智能合约
开发语言·c++·算法
愣头不青14 分钟前
78.子集
数据结构·算法
Oueii14 分钟前
C++中的代理模式实现
开发语言·c++·算法
艾莉丝努力练剑16 分钟前
【Linux:文件 + 进程】理解IPC通信
linux·运维·服务器·开发语言·网络·c++·ide
3DVisionary18 分钟前
从微观损伤到宏观断裂:DIC非接触测量在复合材料可靠性验证中的前沿实践
人工智能·数码相机·算法·机器学习·3d·复合材料·dic技术