角谷猜想,C语言,所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/18 05:11:41
角谷猜想,C语言,
所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1.如,假定初始整数位5,计算过程分别为16、8、4、2、1.
程序要求输入一个整数,将经过处理得到1的过程输出出来
关于输出
从输入整数到1的步骤,每一步为一行,每一部中描述计算过程,假定输入为7,则输出为:
7*3+1=22
22/2=11
11*3+1=34
34/2=17
17*3+1=52
52/2=26
26/2=13
13*3+1=40
40/2=20
20/2=10
10/2=5
5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
最后一行输出"End",如果输入为1,直接输出"End"
例子输入
5
例子输出
5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
End
最好只用if;do while;for等语句表达,谢绝高级代码
所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1.如,假定初始整数位5,计算过程分别为16、8、4、2、1.
程序要求输入一个整数,将经过处理得到1的过程输出出来
关于输出
从输入整数到1的步骤,每一步为一行,每一部中描述计算过程,假定输入为7,则输出为:
7*3+1=22
22/2=11
11*3+1=34
34/2=17
17*3+1=52
52/2=26
26/2=13
13*3+1=40
40/2=20
20/2=10
10/2=5
5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
最后一行输出"End",如果输入为1,直接输出"End"
例子输入
5
例子输出
5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
End
最好只用if;do while;for等语句表达,谢绝高级代码
![角谷猜想,C语言,所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上](/uploads/image/z/15554899-19-9.jpg?t=%E8%A7%92%E8%B0%B7%E7%8C%9C%E6%83%B3%2CC%E8%AF%AD%E8%A8%80%2C%E6%89%80%E8%B0%93%E8%A7%92%E8%B0%B7%E7%8C%9C%E6%83%B3%2C%E6%98%AF%E6%8C%87%E5%AF%B9%E4%BA%8E%E4%BB%BB%E6%84%8F%E4%B8%80%E4%B8%AA%E6%AD%A3%E6%95%B4%E6%95%B0%2C%E5%A6%82%E6%9E%9C%E6%98%AF%E5%A5%87%E6%95%B0%2C%E5%88%99%E4%B9%983%E5%8A%A01%2C%E5%A6%82%E6%9E%9C%E6%98%AF%E5%81%B6%E6%95%B0%2C%E5%88%99%E9%99%A4%E4%BB%A52%2C%E5%BE%97%E5%88%B0%E7%9A%84%E7%BB%93%E6%9E%9C%E5%86%8D%E6%8C%89%E7%85%A7%E4%B8%8A)
代码比较简单,各语句意义见注释.
#include <stdio.h>
int main(int argc, char *argv[])
{
int i; /*定义要处理的变量*/
scanf("%d", &i); /*输入变量值*/
while(i != 1)
{
if(i%2)/*奇数*/
{
printf("%d*3+1=%d\n", i, i*3+1); /*按题目要求的格式打印出来*/
i = i*3+1; /*更新变量值*/
}
else /*偶数*/
{
printf("%d/2=%d\n", i, i/2); /*按题目要求的格式打印出来*/
i = i/2; /*更新变量值*/
}
}
printf("END\n"); /*最后打印END*/
return 0;
}
另外几个测试结果图片:
![](http://img.wesiedu.com/upload/b/09/b090c6f5ccb3d24a8af293451d200839.jpg)
#include <stdio.h>
int main(int argc, char *argv[])
{
int i; /*定义要处理的变量*/
scanf("%d", &i); /*输入变量值*/
while(i != 1)
{
if(i%2)/*奇数*/
{
printf("%d*3+1=%d\n", i, i*3+1); /*按题目要求的格式打印出来*/
i = i*3+1; /*更新变量值*/
}
else /*偶数*/
{
printf("%d/2=%d\n", i, i/2); /*按题目要求的格式打印出来*/
i = i/2; /*更新变量值*/
}
}
printf("END\n"); /*最后打印END*/
return 0;
}
另外几个测试结果图片:
![](http://img.wesiedu.com/upload/b/09/b090c6f5ccb3d24a8af293451d200839.jpg)
编写一个程序,输入一个正整数,并做以下运算:如果为偶数,除以2,如果为奇数,乘3加1.得到的结果再按上
用VB编程验证“角谷猜想”.“角谷猜想”指出,对于一个自然数,若该数字为偶数,则除以2;若该数为奇数,则乘以3并加1;将
给任意一个自然数,如果是奇数就乘3加1,是偶数则除以2,一直这样变幻下去,最终会是1,如何证明?
角谷猜想我想改变一下任意一个自然数,如果他是奇数就乘以一个奇数并且是质数还有1(如1、3、5、7、11、13等)加1,是
“乌郎猜想”:任意给一个自然数,如果它是偶数,就将它除以2,如果它是奇数,就将它乘以3再加1,对所得的结果照这样计算下去
编写一个程序,输入一个正整数,并做以下运算:如果为偶数,除以2,如果为奇数,乘以3加1,得到的结果再按上述要求运算,直到
对一个自然数做如下操作:如果是偶数则除以2;如果是奇数,对一个自然数做如下操作:如果是偶数则除以2;如果是奇数则加1,如
对于任何一个正整数,反复进行如下两种运算:(1)如果是偶数就除以2;(2)如果是奇数就乘以3再加上1.经过这样的若干次运
对一个自然数作如下操作,如果是偶数则除以2,如果是奇数则加1.
一个三角形的三边长都是正整数,如果:1这三个数都是奇数;2有两个是奇数,一个是偶数;3有两个是偶数,
c语言从键盘上输入一个数,判断是否为偶数,如果是偶数的话输出是偶数,如果是奇数输出是奇数!
哥德巴赫猜想的证明如果只证明哥德巴赫猜想的第二个命题即是“任意一个大于5的奇数都可以表示为三个素数的和”在学术上是什么水