使用WHILE语句计算2+6+12+20+…+110的值

使用WHILE语句计算2+6+12+20+…+110的值在上大学的小妹求助一题使用While语句计算数列数值,这似乎是有些难为没有计算机细胞小朋友。 由于都是nosql数据库多年没有怎么接触SQL,查询相关资料,做了如下处理并记录。 循环插入id从0到2…

在上大学的小妹求助一题使用While语句计算数列数值,这似乎是有些难为没有计算机细胞小朋友。

由于都是nosql数据库多年没有怎么接触SQL,查询相关资料,做了如下处理并记录。

循环插入id从0到220的数值: 

use test;
delimiter $$     
create procedure pre()		
begin
declare i int;		
set i=0;
while i<221 do		
	insert into test.test_where value(i);
set i=i+1;		
end while;
end 
$$		
 
call pre();	

代码100分

使用WHILE语句计算2+6+12+20+…+110的值:

分析:

A1=2,

A2=A1+2*2,

A3=A2+2*3,

Ak=(Ak-1) + 2*k

具体计算如下:

代码100分use test;
delimiter $$     
create procedure pred()		
begin
declare i int;	
declare j int;	
set j=2;	
set i=2;
set @csum := 0;
while i<111 do		
	select id, (@csum := @csum + id) AS 总和 from test_where where id=i;
set i=i+2*j;
set j=j+1;		
end while;
end 
$$	

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/10934.html

(0)
上一篇 2022-12-19
下一篇 2022-12-19

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注