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

}

相关推荐
高亦真几秒前
今天是学习嵌入式的第33天
linux·学习·算法
OPEN-F1 分钟前
C++17新特性精讲:结构化绑定、if constexpr与实用类型
开发语言·c++
CoderYanger2 分钟前
A.每日一题:3345. 最小可整除数位乘积 I
java·数据结构·程序人生·算法·leetcode·面试·学习方法
带多刺的玫瑰3 分钟前
Leecode#16刷题之最接近的三数之和
数据结构·算法
OPEN-F4 分钟前
C++并发编程:线程与互斥锁
开发语言·c++
码匠许师傅7 分钟前
【设计模式精讲】11.桥接模式(Bridge)
c++·设计模式·桥接模式·uml
Yfhonier9 分钟前
岛屿数量(DFS)
算法·深度优先
橘子汽水16810 分钟前
Leetcode15:三数之和
java·数据结构·算法
黄金龙PLUS13 分钟前
ASCON置换算法的优缺点
算法·网络安全·密码学·哈希算法·同态加密
小小、码农15 分钟前
【网络】套接字(Socket)编程——TCP版
linux·服务器·网络·c++·网络协议·tcp/ip