在本文中,您将看到如何编写存储过程的逻辑来为任何给定的输入生成素数。
标题 :
给定一个数字 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