mysql - 如何使用mysql分解整数

标签 mysql math

在做我的项目时,我需要使用 mysql 找到整数的质因数分解,我认为这是除了执行所有递归操作之外的有效查询方式。

而我想实现的是找到组成整数的质数。

示例:102,阶乘数为:1732

谢谢。

最佳答案

信封背面策略(仍然需要步骤 2 的编程循环)

  1. 创建具有单个 int 列(主键)的表“primes”

  2. 运行这个循环:

    for $x = 2 to $n {
      execute("
        insert into primes (id) 
        select $x where not exists 
         (select * from primes as p where p.id <= sqrt($x) AND ($x mod p.id) > 0)")
    }
    
  3. 使用上面的子查询列出特定 $x 的结果

此解决方案适用于 $n^2 的值。第 2 步可以通过仅测试尾数为 1、3、7、9 的大于 9 的数字来改进。

关于mysql - 如何使用mysql分解整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11325562/

相关文章:

php - 如何检查 PHP 字符串作为查询参数是否有效

php - 获取非重复记录的最大值

php - Mysqli Raspberry Pi 3 没有任何错误

java - 检测圆形(非精确圆形)路径算法?

c++ - 如何阅读 uniform_int_distribution 的概率质量函数?

mysql - 在 Laravel 上按标签搜索 AND 和 OR

mysql - 两条 'False'语句具有不同的结果MySQL

python - Numpy,长数组的问题

javascript - 如何使用 xirr 公式的 Javascript 类

c++ - 如何编写对Maclaurin系列Exp(x)的第n个项建模的递归函数