数据库 生成并输出50个3位随机正整数

数据库 生成并输出50个3位随机正整数,第1张

证明n+(n+1)+(n+2)是9的倍数

1、当n=1的时候,n+(n+1)+(n+2)=1+8+27=36,是9的倍数。

2、设当n=k的时候,k+(k+1)+(k+2)是9的倍数。

则当n=k+1的时候,(k+1)+(k+2)+(k+3)

=(k+1)+(k+2)+k+9k+9k+27

=[k+(k+1)+(k+2)]+9(k+k+3)

因为k+(k+1)+(k+2)和9(k+k+3)都是9的倍数

所以(k+1)+(k+2)+(k+3)也是9的倍数

综合1、2可知,当n是正整数的时候,n+(n+1)+(n+2)是9的倍数

integer在SQL数据库中代表整型。

包含负整数、零和正整数

整数的全体构成整数集,整数集是一个数环。在整数系中,零和正整数统称为自然数。-1、-2、-3、…、-n、…(n为非零自然数)为负整数。则正整数、零与负整数构成整数系。

举例:

创建表:

create table test (id integer)

意味着,在id这个字段中,只能存取整数。

这个网上有很多例子么~~要善于利用google和baidu么~~ 呵呵

在库中建立一个函数,代码为:

set ANSI_NULLS ON

set QUOTED_IDENTIFIER ON

go

-- 计算输入参数的阶乘

CREATE FUNCTION [dbo].[Factorial](@num INT)

RETURNS BIGINT

AS

BEGIN

DECLARE @Result BIGINT

DECLARE @i INT

SELECT @Result = 1

SELECT @i = 1

IF (@num <1)

BEGIN

-- 如果输入的参数小于1返回1

SELECT @Result = 1

END

ELSE

BEGIN

-- 循环计算阶乘

WHILE (@i <= @num)

BEGIN

SELECT @Result = @Result * @i

SELECT @i = @i + 1

END

END

-- 返回结果

RETURN @Result

END

假设有表test01,列MyInt,类型为Int,值为4,执行查询:

select dbo.fact(MyInt) from test01

则查询结果为 24

1*2*3*4=24


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6792153.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存