求某数为几个2的N次方组成的函数(递归法,循环法)
来源:互联网 发布:热点wifi软件下载 编辑:程序博客网 时间:2024/05/17 04:28
--递归法
create function f_getnum(@i int)
returns @t table(r int)
as
begin
declare @n int
set @n = 1
while 2*@n<=@i
begin
set @n = @n * 2
end
insert @t select @n
set @n = @i - @n
if @n > 0
insert @t select r from f_getnum(@n)
return;
end
go
select * from f_getnum(10)
--循环法
alter function f_getnum (@i int)
returns @t table(r int)
as
begin
declare @n int
while @i > 0
begin
set @n = 1
while 2*@n<=@i
begin
set @n = @n * 2
end
insert @t select @n
set @i = @i - @n
end
return;
end
go
select * from f_getnum(10)
/*
r
-----------
8
2
(2 行受影响)
*/
http://topic.csdn.net/u/20090807/08/19f980a3-3830-4261-90ca-0f85ec628492.html?72858
- 求某数为几个2的N次方组成的函数(递归法,循环法)
- 判断是否为2的n次方
- C语言——不使用循环判断一个数是否为2的N次方
- java实现几个2的n次方和的分解
- 2的N次方
- 2的N次方
- 2的N次方
- 2的n次方
- 2的n次方
- 2的n次方
- 递归计算x的N次方
- 用递归实现N的K次方
- 求n的k次方 递归
- 用递归实现n的k次方
- 用递归实现n的k次方
- 【c语言】n 的k次方递归
- 递归实现 n的k次方
- HashMap的长度为什么设置为2的n次方
- 前方的路
- 全国女生录老公统一考试试卷
- NT系统下木马进程的隐藏与检测
- ORACLE学习之路--如何将EXCEL中的数据导入ORACLE
- 适当地做个聋子,离成功更近
- 求某数为几个2的N次方组成的函数(递归法,循环法)
- sed - 非交互式文本编辑器
- 数据字典 sql
- android环境搭建
- 匈牙利算法
- 传智播客Hibernate视频教程学习笔记41
- JS调试技巧汇总(待补充)
- CStatus类更新状态条上的现实内容 访问冲突 问题
- 一个SqlDataReader的用法,dr.IsDBNull(2)用来判断第几列是否为null