查找满足方程 N = P^2.Q 的 P 和 Q 的值

2024 年 8 月 28 日 | 3 分钟阅读

在本教程中,我们将探讨如何确定满足给定方程的 P 和 Q 的值。

大于 1 且唯一因子是 1 和它本身的正整数称为质数。可以被另一个数整除的正整数称为因子。2、3、5、7、11、13、17、19、23 和 29 是最初的几个质数。合数是指有多个因数的数。数字 1 既不是质数也不是合数。

目标是确定满足表达式 N = P^2.Q 的 P 和 Q,其中 P 和 Q 是质数,给定一个数字 N (1 ≤ N ≤ 9×10^18)。P 和 Q 必须是质数。

实例

上述概念的实现如下所示

C++ 程序

输出 1

(如果我们输入 N 的值为 2023)

Put a value of N:
2023
P is 17
Q is 7

输出 2

(如果我们输入 N 的值为 175)

Put a value of N:
175
P is 5
Q is 7

输出 3

(如果我们输入 N 的值为 158)

Put a value of N:
158
P is 9
Q is 2

输出 4

(如果我们输入 N 的值为 254)

Put a value of N:
254
P is 11
Q is 2

我们也可以用 JavaScript 来实现上述方法。

JavaScript 代码

程序 1

输出

P is 17
Q is 7

程序 2

输出

P is 5
Q is 7
  • 时间复杂度O(3√n)。
  • 辅助空间O(1)。

文章到此结束。我真诚地希望您觉得这篇文章内容丰富且有益。