博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用MySQL的存储过程来实现一些经典函数
阅读量:4450 次
发布时间:2019-06-07

本文共 1103 字,大约阅读时间需要 3 分钟。

质数判断

Java原型

boolean isPrime(int n) {    if (n<2) {return false;}    else if (n==2) {return true;}    else if (n%2==0) {return false;}    else {        for (int i=3;i<=(int)Math.sqrt(n);i+=2) {            if (n%i==0) {return false;}        }        return true;    }}

MySQL实现

# 判断质数delimiter //create procedure isprime(n int)begin    declare isprime boolean default true;    declare n_sqrt int default sqrt(n);    declare i int default 3;    declare p int default 2; # 因数    if n<2 then        set isprime = false;    elseif n=2 then        set isprime = true;    elseif n%2=0 then        set isprime = false;    else        t:while i

输出

MariaDB [mydb]> call isprime(65536);+-------+---------+------+| n     | isPrime | p    |+-------+---------+------+| 65536 | false   |    2 |+-------+---------+------+1 row in set (0.00 sec)Query OK, 0 rows affected (0.04 sec)MariaDB [mydb]> call isprime(2333);+------+---------+| n    | isPrime |+------+---------+| 2333 | true    |+------+---------+1 row in set (0.00 sec)Query OK, 0 rows affected (0.04 sec)

未完待续

转载于:https://www.cnblogs.com/unixart/p/10854925.html

你可能感兴趣的文章
【JEECG技术文档】数据权限自定义SQL表达式用法说明
查看>>
使用 Bootstrap Typeahead 组件
查看>>
EF不能很好的支持DDD?估计是我们搞错了!
查看>>
ubuntu下基于sqlite3后台的php环境的搭建
查看>>
Qt 静态库与共享库(动态库)共享配置的一个小办法
查看>>
linux_cacti 配置之 安装snmp 服务
查看>>
201407-至今
查看>>
c# 应用事务
查看>>
优化杭州某著名电子商务网站高并发千万级大型数据库经验之- SQL语句优化(转)...
查看>>
DtCms.Model.Article.cs
查看>>
WPF——TargetNullValue(如何在绑定空值显示默认字符)
查看>>
Linux之crontab
查看>>
清除浮动
查看>>
JAVA优化建议
查看>>
Docker --- 安装MySQL
查看>>
CenOS+宝塔(模拟)上线博客项目
查看>>
Linux改变语言设置的命令
查看>>
loadrunner Vugen-Tools General-Options-Replay设置
查看>>
redis限频
查看>>
Floyd判圈算法
查看>>