博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1179 最大的最大公约数
阅读量:6890 次
发布时间:2019-06-27

本文共 1080 字,大约阅读时间需要 3 分钟。

题目来源: 
基准时间限制:1 秒 空间限制:131072 KB 分值: 40 
给出N个正整数,找出N个数两两之间最大公约数的最大值。例如:N = 4,4个数为:9 15 25 16,两两之间最大公约数的最大值是15同25的最大公约数5。
 
Input
第1行:一个数N,表示输入正整数的数量。(2 <= N <= 50000)第2 - N + 1行:每行1个数,对应输入的正整数.(1 <= S[i] <= 1000000)
Output
输出两两之间最大公约数的最大值。
Input示例
49152516
Output示例
5 //注意到 S[i] 的值比较小,对于所有的数,求出所有的约数,n*√ ̄n  , 然后扫一遍即可
1 #include 
2 using namespace std; 3 #define INF 0x3f3f3f3f 4 #define LL long long 5 #define MX 50005 6 7 int n; 8 int yin[1000005]; 9 10 int main()11 {12 scanf("%d",&n);13 int mx=0;14 for (int i=1;i<=n;i++)15 {16 int x;17 scanf("%d",&x);18 mx = max(x,mx);19 int ut = sqrt(x);20 for (int j=1;j<=ut;j++)21 {22 if (x%j==0)23 {24 yin[j]++;25 yin[x/j]++;26 }27 }28 }29 for (int j=mx;j>=1;j--)30 {31 if (yin[j]>1)32 {33 printf("%d\n",j);34 return 0;35 }36 }37 return 0;38 }
View Code

 

 

转载于:https://www.cnblogs.com/haoabcd2010/p/7623799.html

你可能感兴趣的文章
signal(SIGPIPE, SIG_IGN)
查看>>
Access text files using SQL statements by DB Query Analyzer
查看>>
微信公众号开发将war包导入新浪sae出现错误
查看>>
01-Jvm 内存区域复习笔记
查看>>
9.7 迭代
查看>>
纪念中国反毒之父—王江民
查看>>
C#(数据结构):1.顺序表结构(2)
查看>>
C语言 文件操作| 文件打开
查看>>
通过XMLHttpRequest和jQuery实现ajax的几种方式
查看>>
JS_小教程
查看>>
Could not load file or assembly 'Microsoft.AnalysisServices.SharePoint.Integration'
查看>>
Delphi中Chrome Chromium、Cef3学习笔记(六)
查看>>
oracle 11g RAC 安装前准备脚本
查看>>
【翻译】Sencha Touch 2入门:创建一个实用的天气应用程序之一
查看>>
redux-form(V7.4.2)笔记(三之补充)使用Flow初步
查看>>
组策略部署软件----将部署的软件分类
查看>>
无对象控制
查看>>
运维人员究竟如何提升价值,持续获得高薪?
查看>>
win7 下设置挂载Linux服务器nfs共享的数据
查看>>
演示:标准ACL的配置、及使用技巧、和相关局限
查看>>