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

}

相关推荐
倒头就睡的小比特10 小时前
算法竞赛C++常用的STL
c++·算法
weilx123410 小时前
C++笔记-文件IO-<fcntl.h>
c++
小羊没烦恼!10 小时前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
猎头南楼12 小时前
知识社区推荐系统实践:新用户冷启动与长短期兴趣建模的挑战 资深推荐算法工程师
人工智能·深度学习·算法·机器学习
Smileyqp沛沛12 小时前
前端?C++ ?较大差异基础罗列
c++·基础·前端转c++
C语言小火车12 小时前
C/C++ 为什么需要编译器?
开发语言·c++
旖旎夜光12 小时前
力控面试题 01.01: 判定字符是否唯一(位运算) —— 题解
c++·学习·算法·leetcode·力控
wzdark13 小时前
大规模并行计算中的负载均衡算法研究4
算法
吞下星星的少年·-·13 小时前
C++ 萌新语法入门篇
c++·算法比赛
Because_of_Her113 小时前
并查集-听课笔记
笔记·算法·并查集