📜  MYSQL中质数的存储过程

📅  最后修改于: 2021-08-29 11:46:13             🧑  作者: Mango

在本文中,您将看到如何编写存储过程的逻辑以为任何给定输入生成素数。

标题 :
给定数字N,则使用MYSQL中的存储过程打印所有质数(<= N),并用逗号(,)分隔。

示例1:

Input : N = 10
Output : 2, 3, 5, 7

示例2:

Input : N = 20
Output : 2, 3, 5, 7, 11, 13, 17, 19

程序 :
演示如何为任何给定输入生成素数的程序。

delimiter $$
create procedure getPrime(IN n int, OUT result varchar(200))
Begin
declare j, i, flag int;  /* Declare variables */
set j:=2; 
set result:=' '; 
while(j

如何调用程序:
要调用该过程,请使用下面给出的以下查询。

call getPrime(20, @result);
select substr(@result, 1, length(@result)-1); /* To remove last character */

输出 :

2, 3, 5, 7, 11, 13, 17, 19