前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vijos P1786 质因数分解【暴力】

Vijos P1786 质因数分解【暴力】

作者头像
Angel_Kitty
发布2018-04-09 14:37:18
7620
发布2018-04-09 14:37:18
举报

质因数分解

背景

NOIP2012普及组第一题

描述

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

格式

输入格式

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

输出格式

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

样例1

样例输入1

代码语言:javascript
复制
21

样例输出1

代码语言:javascript
复制
7

限制

1S

提示

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

来源

NOIP2012普及组第一题

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

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

下面给出AC代码:

代码语言:javascript
复制
 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 }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-06-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 质因数分解
  • 背景
  • 描述
  • 格式
    • 输入格式
      • 输出格式
      • 样例1
        • 样例输入1
          • 样例输出1
          • 限制
          • 提示
          • 来源
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档