题目在问题补充说明里,(因为字数太多!)定义一种对正整数n的"F"运算:1,当n为奇数时,结果为3n+5.2,当n为偶数时,结果为n除以2的k次方(其中k为使其为奇数的正整数),并且运算重复进行.例如,当n=26,
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/06 13:09:41
![题目在问题补充说明里,(因为字数太多!)定义一种对正整数n的](/uploads/image/z/10036354-58-4.jpg?t=%E9%A2%98%E7%9B%AE%E5%9C%A8%E9%97%AE%E9%A2%98%E8%A1%A5%E5%85%85%E8%AF%B4%E6%98%8E%E9%87%8C%2C%28%E5%9B%A0%E4%B8%BA%E5%AD%97%E6%95%B0%E5%A4%AA%E5%A4%9A%21%29%E5%AE%9A%E4%B9%89%E4%B8%80%E7%A7%8D%E5%AF%B9%E6%AD%A3%E6%95%B4%E6%95%B0n%E7%9A%84%22F%22%E8%BF%90%E7%AE%97%3A1%2C%E5%BD%93n%E4%B8%BA%E5%A5%87%E6%95%B0%E6%97%B6%2C%E7%BB%93%E6%9E%9C%E4%B8%BA3n%2B5.2%2C%E5%BD%93n%E4%B8%BA%E5%81%B6%E6%95%B0%E6%97%B6%2C%E7%BB%93%E6%9E%9C%E4%B8%BAn%E9%99%A4%E4%BB%A52%E7%9A%84k%E6%AC%A1%E6%96%B9%28%E5%85%B6%E4%B8%ADk%E4%B8%BA%E4%BD%BF%E5%85%B6%E4%B8%BA%E5%A5%87%E6%95%B0%E7%9A%84%E6%AD%A3%E6%95%B4%E6%95%B0%29%2C%E5%B9%B6%E4%B8%94%E8%BF%90%E7%AE%97%E9%87%8D%E5%A4%8D%E8%BF%9B%E8%A1%8C.%E4%BE%8B%E5%A6%82%2C%E5%BD%93n%3D26%2C)
题目在问题补充说明里,(因为字数太多!)定义一种对正整数n的"F"运算:1,当n为奇数时,结果为3n+5.2,当n为偶数时,结果为n除以2的k次方(其中k为使其为奇数的正整数),并且运算重复进行.例如,当n=26,
题目在问题补充说明里,(因为字数太多!)
定义一种对正整数n的"F"运算:1,当n为奇数时,结果为3n+5.2,当n为偶数时,结果为n除以2的k次方(其中k为使其为奇数的正整数),并且运算重复进行.例如,当n=26,则求取n=449时,第449次"F"运算的结果是多少?
题目在问题补充说明里,(因为字数太多!)定义一种对正整数n的"F"运算:1,当n为奇数时,结果为3n+5.2,当n为偶数时,结果为n除以2的k次方(其中k为使其为奇数的正整数),并且运算重复进行.例如,当n=26,
26→13→44→11→38→19→62→31→98→49→152→19→62→31→98→49→152→19……
可以看出从第5次F运算开始,就19→62→31→98→49→152→19循环,得出算式:
(449-5)÷5=444÷5=88……4,所以相当于循环链中第4次F运算的结果,即49.
楼主,题目是这样的吗?:当n=26,第449次“F”运算的结果是多少?是没有n=449的,这个题目在练习册上看到过.
答案8
用VB编程算的
Private Sub Command1_Click()
Dim a%, n%, k%, b%,i%
a = InputBox("a")
n = InputBox("n")
For i = 1 To n
If a Mod 2 <> 0 Then
a = 3 * a + 5
Else: ...
全部展开
答案8
用VB编程算的
Private Sub Command1_Click()
Dim a%, n%, k%, b%,i%
a = InputBox("a")
n = InputBox("n")
For i = 1 To n
If a Mod 2 <> 0 Then
a = 3 * a + 5
Else: For k = 1 To Sqr(a)
b = a / (2 ^ k)
If b Mod 2 <> 0 Then
a = b: Exit For
End If
Next k
End If
Next i
Print a
End Sub
收起