【基础】质因子

题目描述

给出N个数字,试求质因数最大的数字。

输入

第一行,一个整数N,表示数字个数。接下来N行,每行一个整数A_i,表示给出的数字。

输出

一个整数,表示质因数最大的数字。

样例输入

4
36
38
40
42

样例输出

38

提示

 

N  < =  5000  ,  A_i  < =  20000 举例  38和12 38=19*2 12=2*3*3 38最大的是19 12最大的是3 所以本数据要输出38

 

来源

 
[ 提交][ 状态][ 讨论版]
 
var
    a: array[ 1.. 20000of longint;
    n,mx,mi,i,j,x:longint;
begin
    a[ 1]:= 1;
     for i:= 2  to  20000  do
         if a[i]= 0  then
             for j:= 1  to  20000  div i  do a[i*j]:=i;
    readln(n);
     for i:= 1  to n  do
     begin
        readln(x);
         if a[x]>mx  then  begin mx:=a[x]; mi:=x;  end;
     end;
    writeln(mi);
end.

转载于:https://www.cnblogs.com/qilinart/articles/3323628.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值