数学题(乘方)将x^2007(X的2007次方)按下列要求进行操作:若指数为奇数,则将幂乘x,若指数为偶数,则将它的指数除以2.如此下去,则第几次操作时,x的指数为4?第14次操作时,x的指数是多少?继

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 23:38:00
数学题(乘方)将x^2007(X的2007次方)按下列要求进行操作:若指数为奇数,则将幂乘x,若指数为偶数,则将它的指数除以2.如此下去,则第几次操作时,x的指数为4?第14次操作时,x的指数是多少?继

数学题(乘方)将x^2007(X的2007次方)按下列要求进行操作:若指数为奇数,则将幂乘x,若指数为偶数,则将它的指数除以2.如此下去,则第几次操作时,x的指数为4?第14次操作时,x的指数是多少?继
数学题(乘方)
将x^2007(X的2007次方)按下列要求进行操作:若指数为奇数,则将幂乘x,若指数为偶数,则将它的指数除以2.如此下去,则第几次操作时,x的指数为4?第14次操作时,x的指数是多少?继续操作下去,你会有什么发现?

数学题(乘方)将x^2007(X的2007次方)按下列要求进行操作:若指数为奇数,则将幂乘x,若指数为偶数,则将它的指数除以2.如此下去,则第几次操作时,x的指数为4?第14次操作时,x的指数是多少?继
题目转换为,对数p,初值为2007,当p为奇数时,加一,为偶数时,除二.
用Perl语言写一程序求解,答案为:
第12次操作时,x的指数为4
第14次操作时,x的指数为1
继续下去出现循环,即不停的1,2,1,2,1,2,1,2,...
程序如下供你参考:
$p = 2007; # $p为指数
$n = 0; # $n为操作次数
do
{
$n ++;
if (($p % 2) == 0)
{
$p /= 2;
}
else
{
$p += 1;
}
if ($p == 4)
{
print "$n:This time,p = 4\n";
}
if ($n == 14)
{
print "When 14th time,p = $p\n";
}
if ($p == 1)
{
print "When $n time,p = 1\n";
$w = ;
return;
}
} while 1;
程序输出为:
12:This time,p = 4
When 14th time,p = 1
When 14 time,p = 1

9,1/8
第n次时,指数是2的(11-n)次方