指针原来是套娃的


私信TA

用户名:uq_92467646842

访问量:43679

签 名:

数学改变科学,科学改变世界

等  级
排  名 10
经  验 25211
参赛次数 49
文章发表 128
年  龄 0
在职情况 学生
学  校
专  业 物联网工程

  自我简介:

QQ:2830671713

解题思路:
很有意思的一个猜想,在上世纪七十年还成为了一股风靡数学界的潮流,现在已经知道在7*10^11的数值里面角谷猜想都是成立的,不过如果无法在数学的角度给出证明,他只能停留在猜想的层面。如果有人能够攻克这个猜想,就可以期待下一届菲尔茨奖了。


给出一个if,判断是否为奇数,然后按照题目给出的两种情况写出/2和*3+1

这里跳出循环的开关是m,是因为当n=1的时候,结果是

1*3+1=4

4/2=2

2/2=1

而不是一个1,所以不使用n!=1作为开关。


参考代码:

#include <stdio.h>

int main()
{
	int i;
	int n,x,m=0;
	scanf("%d",&n);
	
	while(m!=1){
		if(n==0){
			break;
		}
		if(n%2==0){
			printf("%d/2=%d\n",n,n/2);
			n/=2;
		}else{
			printf("%d*3+1=%d\n",n,n*3+1);
			n=n*3+1;
		}
		m=n;
	}
	
	return 0;
}


 

0.0分

167 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区