[CareerCup] 7.7 The Number with Only Prime Factors 只有质数因子的数字

简介:

7.7 Design an algorithm to find the kth number such that the only prime factors are 3,5, and 7.

这道题跟之前LeetCode的那道Ugly Number II 丑陋数之二基本没有啥区别,具体讲解可参见那篇,代码如下:

class Solution {
public:
    int getKthMagicNumber(int k) {
        vector<int> res(1, 1);
        int i3 = 0, i5 = 0, i7 = 0;
        while (res.size() < k) {
            int m3 = res[i3] * 3, m5 = res[i5] * 5, m7 = res[i7] * 7;
            int mn = min(m3, min(m5, m7));
            if (mn == m3) ++i3;
            if (mn == m5) ++i5;
            if (mn == m7) ++i7;
            res.push_back(mn);
        }
        return res.back();
    }
};

本文转自博客园Grandyang的博客,原文链接:只有质数因子的数字[CareerCup] 7.7 The Number with Only Prime Factors ,如需转载请自行联系原博主。

相关文章
|
8月前
|
Python
素数(prime number)又称质数,有无限个。除了1和
素数(prime number)又称质数,有无限个。除了1和
【欧拉计划第 4 题】最大回文数乘积 Largest palindrome product
【欧拉计划第 4 题】最大回文数乘积 Largest palindrome product
124 0
【欧拉计划第 4 题】最大回文数乘积 Largest palindrome product
【欧拉计划第 3 题】最大质因数 Largest prime factor
【欧拉计划第 3 题】最大质因数 Largest prime factor
272 0
|
机器学习/深度学习
【欧拉计划第 6 题】和的平方与平方的和差值 Sum square difference
【欧拉计划第 6 题】和的平方与平方的和差值 Sum square difference
171 0
【欧拉计划第 9 题】特殊的毕达哥拉斯三元数 Special Pythagorean triplet
【欧拉计划第 9 题】特殊的毕达哥拉斯三元数 Special Pythagorean triplet
214 0
【1059】Prime Factors (25 分)
【1059】Prime Factors (25 分) 【1059】Prime Factors (25 分)
105 0
|
人工智能
HDOJ/HDU 2710 Max Factor(素数快速筛选~)
HDOJ/HDU 2710 Max Factor(素数快速筛选~)
111 0
HDOJ(HDU) 2521 反素数(因子个数~)
HDOJ(HDU) 2521 反素数(因子个数~)
112 0
|
Java
HDOJ 1018 Big Number(大数位数公式)
HDOJ 1018 Big Number(大数位数公式)
118 0