• 【欧拉3】最大质因数


    问题描述:

    The prime factors of 13195 are 5, 7, 13 and 29.

    What is the largest prime factor of the number 600851475143 ?

    public class Q3 {

          /// <summary>
          /// 取得最大的质因数
          /// </summary>
          /// <param name="max">The max.</param>
          /// <returns></returns>
          public static long q3(long max) {
              //遍历可能的质因数2 到。。
              List<long> math = new List<long>();
              for (long i = 2;max != 1; i++) {

                  while (max % i == 0) {
                      math.Add(i);
                      max = max / i;
                  }

              }
              return math.Distinct().Max();
          }

          public static void test() {
              var t1 = DateTime.Now;
              Console.WriteLine(" " + q3(600851475143) + " cast time " + (DateTime.Now - t1).TotalSeconds);

          }
      }

    image

  • 相关阅读:
    修改RedHat7的root用户密码
    Linux目录,rpm及top,vi命令简记
    Centos7或RedHat7下安装Mysql
    异常、线程
    File类
    JDBC的学习(一)
    MySql多表查询_事务_DCL(资料三)
    MySql约束_设计_备份还原(资料二)
    MySql基础_DDL_DML_DQL(资料一)
    算法小结(一)
  • 原文地址:https://www.cnblogs.com/facingwaller/p/2388191.html
Copyright © 2020-2023  润新知