📜  MYSQL中素数的存储过程

📅  最后修改于: 2021-09-08 16:31:17             🧑  作者: 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