Advertisement

算法训练 for finding the largest prime factor

阅读量:
复制代码
    问题描述
      给出N个数字,求出有最大的最大质因数的那个数
    输入格式
      第一行:一个整数N。
      接下来的N行,每行一个整数A_i,表示给出的那N个数字。
    输出格式
      第一行:一个整数,拥有最大的最大质因数的那个数。
    样例输入
    4
    36
    38
    40
    42
    样例输出
    38
    数据规模和约定
      60%的数据满足:N<=100
      100%的数据满足:N<=2500,A_i<=20000
    
    
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
    

思路:
① 寻找一个数的最大质因数:从2开始依次遍历数值i,首先验证其是否为质数,再判断是否为当前数的因数,若满足条件则将原数除以该因数(这种方式似乎效率更高),随后i递增,并记录下最大的质因数。
② 首先分别计算每个数值的最大质因数,并将结果存储于数组b[ ]中,之后在该数组中查找最大值所对应的索引位置,进而输出对应原始数值的最大质因数。(需要注意的是,

全部评论 (0)

还没有任何评论哟~