1
0
mirror of https://gitee.com/coder-xiaomo/leetcode-problemset synced 2025-01-10 18:48:13 +08:00
Code Issues Projects Releases Wiki Activity GitHub Gitee
leetcode-problemset/leetcode-cn/problem (Chinese)/好因子的最大数目 [maximize-number-of-nice-divisors].html
2022-03-29 12:43:11 +08:00

38 lines
1.7 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<p>给你一个正整数 <code>primeFactors</code> 。你需要构造一个正整数 <code>n</code> ,它满足以下条件:</p>
<ul>
<li><code>n</code> 质因数(质因数需要考虑重复的情况)的数目 <strong>不超过 </strong><code>primeFactors</code> 个。</li>
<li><code>n</code> 好因子的数目最大化。如果 <code>n</code> 的一个因子可以被 <code>n</code> 的每一个质因数整除,我们称这个因子是 <strong>好因子</strong> 。比方说,如果 <code>n = 12</code> ,那么它的质因数为 <code>[2,2,3]</code> ,那么 <code>6</code> 和 <code>12</code> 是好因子,但 <code>3</code> 和 <code>4</code> 不是。</li>
</ul>
<p>请你返回 <code>n</code> 的好因子的数目。由于答案可能会很大,请返回答案对 <code>10<sup>9</sup> + 7</code> <b>取余</b> 的结果。</p>
<p>请注意,一个质数的定义是大于 <code>1</code> ,且不能被分解为两个小于该数的自然数相乘。一个数 <code>n</code> 的质因子是将 <code>n</code> 分解为若干个质因子,且它们的乘积为 <code>n</code> 。</p>
<p> </p>
<p><strong>示例 1</strong></p>
<pre>
<b>输入:</b>primeFactors = 5
<strong>输出:</strong>6
<b>解释:</b>200 是一个可行的 n 。
它有 5 个质因子:[2,2,2,5,5] ,且有 6 个好因子:[10,20,40,50,100,200] 。
不存在别的 n 有至多 5 个质因子,且同时有更多的好因子。
</pre>
<p><strong>示例 2</strong></p>
<pre>
<b>输入:</b>primeFactors = 8
<b>输出:</b>18
</pre>
<p> </p>
<p><strong>提示:</strong></p>
<ul>
<li><code>1 <= primeFactors <= 10<sup>9</sup></code></li>
</ul>