Vijos P1786 质因数分解【暴力】

简介: 质因数分解 背景 NOIP2012普及组第一题 描述 已知正整数n是两个不同的质数的乘积试求出较大的那个质数。 格式 输入格式 输入只有一行包含一个正整数n。 输出格式 输出只有一行包含一个正整数p, 即较大的那个质数。

质因数分解

背景

NOIP2012普及组第一题

描述

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

格式

输入格式

输入只有一行包含一个正整数n。

输出格式

输出只有一行包含一个正整数p, 即较大的那个质数。

样例1

样例输入1

21

样例输出1

7

限制

1S

提示

【数据范围】 对于60%的数据,6 ≤ n ≤ 1000。 对于100%的数据,6 ≤ n ≤ 2*10的9次方

来源

NOIP2012普及组第一题

题目链接:https://vijos.org/p/1786

分析:大暴力吧,说白了,判一发质数然后找最大就好了!

下面给出AC代码:

 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 bool gcd(int a)
 4 {
 5     int flag=1;
 6     for(int i=2;i<=(int)sqrt(a);i++)
 7     {
 8         if(a%i==0)
 9         {
10             flag=0;
11             break;
12         }
13     }
14     if(!flag)
15         return false;
16     return true;
17 }
18 int main()
19 {
20     int n;
21     cin>>n;
22     int maxn=0;
23     for(int i=1;i<=(int)sqrt(n);i++)
24     {
25         if(n%i==0)
26         {
27             int t=n/i;
28             if(gcd(t))
29                 maxn=max(maxn,t);
30         }
31     }
32     cout<<maxn<<endl;
33     return 0;
34 }

 

目录
相关文章
|
5月前
|
机器学习/深度学习 算法 C++
【动态规划】C++算法:403.青蛙过河
【动态规划】C++算法:403.青蛙过河
|
算法 搜索推荐 C++
穷举法
穷举法
105 0
穷举法
|
算法
算法简单题,吾辈重拳出击 - 动态规划之爬楼梯
假设你正在爬楼梯。需要 n 阶你才能到达楼顶。 每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
|
算法
【每日挠头算法题】Acwing 756. 蛇形矩阵 —— 巧妙解法
【每日挠头算法题】Acwing 756. 蛇形矩阵 —— 巧妙解法
126 0
【每日挠头算法题】Acwing 756. 蛇形矩阵 —— 巧妙解法
|
机器学习/深度学习 算法
【刷穿 LeetCode】第 N 个泰波那契数 :「迭代」&「递归」&「矩阵快速幂」&「打表」
【刷穿 LeetCode】第 N 个泰波那契数 :「迭代」&「递归」&「矩阵快速幂」&「打表」
|
算法 Java 编译器
力扣每日一题:190.颠倒二进制位 ,常规解法与暴力投机!
力扣每日一题:190.颠倒二进制位 ,常规解法与暴力投机!
109 0
蓝桥杯分巧克力(暴力枚举解法+二分法)
问题 F 时间限制: 1Sec 内存限制: 128MB 提交: 66 解决: 28
|
iOS开发
codeforces1141D Colored Boots(暴力+贪心)
codeforces1141D题解(暴力+贪心)
917 0