在SQL SERVER 2005中如何判断一个数是素数

在SQL SERVER 2005中如何判断一个数是素数,第1张

Hi我,我来回答吧:

先建立个判断函数,然后执行该函数,具体如下:

create function ChkIntIsSuShu(@No int)

returns tinyint

as

begin

if @No <=1

return 0

declare @maxV int, @Index int

set @maxV = @No -1

set @Index = 2

declare @maxV2 int,@Index2 int

set @maxV2 = @maxV

set @Index2 = @Index

while @Index <@maxV

begin

while @Index2 <@maxV2

begin

if @Index2 * @Index = @No

return 0

set @Index2 = @Index2 + 1

end

set @Index = @Index + 1

end

return 1

end

select dbo.ChkIntIsSuShu(13) -- 返回值1,表示素数,0表示非素数。

正确程序如下(可以通过比较寻找自己的错误):

Private Sub Command1_Click()

X = Text1.Text

For i = 2 To X - 1

If X Mod i = 0 Then

F = 1

Exit For

End If

Next i

If F = 1 Then

Label2.Caption = "你输入的数是" &X &",该数不是素数。"

Else

Label2.Caption = "你输入的数是" &X &",该数是素数。"

End If

End Sub

扩展资料:

质数(prime number)又称素数,有无限个。一个大于1的自然数,除了1和它本身外,不能被其他自然数整除,换句话说就是该数除了1和它本身以外不再有其他的因数否则称为合数。

根据算术基本定理,每一个比1大的整数,要么本身是一个质数,要么可以写成一系列质数的乘积而且如果不考虑这些质数在乘积中的顺序,那么写出来的形式是唯一的。最小的质数是2。

目前为止,人们未找到一个公式可求出所有质数。

2016年1月,发现世界上迄今为止最大的质数,长达2233万位,如果用普通字号将它打印出来长度将超过65公里。

按照如下步骤即可用C语言判断素数:

1、首先打开visual C++ 6.0,然后点击左上角的文件,再点击新建。

2、然后在d出的新建对话框中点击C++Source File。

3、在新建的文件文本框中输入预处理命令和主函数,即函数头和空类型。

4、然后再定义变量并输入一个数字,即定义变量的数据类型,输出文字提示,再输入一个数字。

5、然后用for函数和if函数判断是否是素数。

6、点击确定后即可成功创建刚刚新建的程序,随机输入一个数字即可验证一下刚刚创建的C语言。


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

原文地址: http://outofmemory.cn/sjk/9559406.html

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

发表评论

登录后才能评论

评论列表(0条)

保存