c语言,函数编程函数定义如下:F(x)=x \x05 x小于2G(x)=x \x05 x小于2F(x)=G(x/2)*2

问题描述:

c语言,函数编程
函数定义如下:
F(x)=x \x05 x小于2
G(x)=x \x05 x小于2
F(x)=G(x/2)*2 \x05 x大于等于2且x为偶数
F(x)=G((x-1)/2) \x05 x大于等于2且x为奇数
G(x)=G(x/2)+1 \x05 x大于等于2且x为偶数
G(x)=x \x05 x为奇数
1个回答 分类:综合 2014-11-05

问题解答:

我来补答
最后一个G(x)=x x为奇数,是x为奇数还是x大于等于2且x为奇数,如果是>2且为奇数,则代码如下:
int F(int x)
{
if(x < 2)
return x;
else
{
if(x % 2 == 0)
return G(x / 2) * 2;
else
return G((x - 1) / 2);
}
}
int G(int x)
{
if(x < 2)
return x;
else
{
if(x % 2 == 0)
return G(x / 2) + 1;
else
return x;
}
}
 
 
展开全文阅读
剩余:2000
下一页:练习2.3