`
xuluan
  • 浏览: 11303 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

3n+1猜想

阅读更多

3n+1猜想

 

输入一个大于1自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半。经过若干次这样的变化,一定会使n变为1。

 

#include<stdio.h>
#include<math.h>
int main(){
	int n, count = 0;
	
	scanf("%d",&n);
	while(n > 1){
		if(n % 2 == 1){
			n = 3 * n + 1; 
		}else {
			n /= 2;
		}
		count++;
	}
	printf("%d\n",count);
	return 0;
} 

 

3n+1猜想简介:(来自于维基百科)

 

  奇偶归一猜想英语Collatz conjecture),又称为3n+1猜想冰雹猜想角谷猜想哈塞猜想乌拉姆猜想叙拉古猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。

 f(n) = \begin{cases} n/2 &\mbox{if } n \equiv 0 \\ 3n+1 & \mbox{if } n\equiv 1 \end{cases} \pmod{2}.

目前已经有分布式计算在进行验证。到2009年1月18日,已验证正整数到 5 × 260 = 5,764,607,523,034,234,880,也仍未有找到例外的情况。但是这并不能够证明对于任何大小的数,这猜想都能成立。

 

 

分享到:
评论

相关推荐

    1001. 害死人不偿命的(3n+1)猜想

    PAT 1001. 害死人不偿命的(3n+1)猜想 C实现

    3N+1猜想与3N+3k猜想的等价性及相关性质 (2006年)

    将数论中3N+1猜想推广为3N+3k猜想。...得到有关3N+3猜想的一些性质,3N+1猜想的推广、3N+3猜想的一些性质的建立对于研究4K+3型奇数在3N+3猜想压缩迭代中起到简化作用,同时也为3N+1猜想的研究提供了新思路。

    POJ1207-The 3n + 1 problem

    本题目的核心是解决著名的“Collatz Conjecture”问题,也被称为“3n+1猜想”。 3n+1猜想是由Lothar Collatz于1937年提出的,至今未被证明或否定。该猜想的基本规则是:对于任意正整数n,如果n为偶数,则将其除以2...

    3n+1问题 C语言实现

    3N+1问题,也称为Collatz猜想或Syracuse问题,是一个经典的数学问题,至今未被完全解决。该问题的核心思想是:对任意一个正整数n进行以下操作: 1. 如果n为偶数,则将n除以2。 2. 如果n为奇数,则计算3n + 1。 重复...

    继续(3n+1)猜想.sln

    继续(3n+1)猜想.sln

    3n+1问题java源码

    这个猜想对于至少 1 000 000内的整数都是正确的。 对于给定的 n,该序列的元素(包括 1)个数被称为 n 的循环节长度。在上述例子中,22 的循环节长度为 16。 输入两个数 i 和 j,你的任务是计算 i 到 j(包含 i 和 j...

    C 代码 通过考虑 简单的 Collatz 3n+1 问题.rar

    Collatz 3n+1问题,又称Collatz序列或哈塞程序,是一个简单的数学猜想,它涉及到整数序列的操作。这个猜想由Lothar Collatz于1937年提出,至今未被证明或否定。它的规则非常直观:对于任意正整数n,如果n是偶数,则...

    c++代码 角谷猜想计算过程.docx

    角谷猜想,也称为“冰雹序列”或“3n+1猜想”,是由日本数学家角谷静夫提出的一个未解问题。这个猜想是这样的:对于任意一个正整数n,如果n为偶数,则将它除以2;如果n为奇数,则将它乘以3再加1。重复这一过程,最终...

    C#415-角谷猜想,

    角谷猜想,也被称为冰雹序列或3n+1猜想,是由日本数学家角谷静夫在1913年提出的一个未解的数学问题。这个猜想涉及一个简单的数学操作序列,对任何正整数n,按照以下规则进行迭代: 1. 如果n是奇数,则将n乘以3再加1...

    AC-学号-姓名- 题号10011

    卡拉兹猜想,也被称为3n+1猜想,是一个未解决的数学问题,由数学家洛兰·卡拉兹在1950年提出。该猜想指出,对于任何正整数n,按照以下规则操作,最终会得到n=1: 1. 如果n是偶数,那么将n除以2。 2. 如果n是奇数,...

    算法设计与分析习题课PPT学习教案.pptx

    3n+1猜想(也称为Collatz猜想)是一个未解决的数学问题,涉及到整数序列的迭代过程。算法中,如果n为奇数,则将其乘以3再加1;如果n为偶数,则将其除以2。分析这个算法的计算时间下界是复杂的,因为它涉及到无限序列...

    PAT乙级题解.pdf

    卡拉兹猜想是一个数学猜想,由Lothar Collatz在1937年提出,也被称为3n+1猜想、角谷猜想等。该猜想描述了一个简单的数列生成规则:对于任意正整数n,如果n是偶数,则n除以2;如果n是奇数,则n乘以3并加上1,然后再...

    考拉兹猜想(易语言版)-易语言

    ,也叫奇偶归一猜想、3n + 1猜想、冰雹猜想、角骨猜想、哈塞猜想、乌拉姆猜想、叙拉古猜想 算法介绍: 对于每一个正整数,如果他是奇数,就对他乘以3,再加1,如果是偶数则对他除以2,最终都能得到1无论这个过程中的...

    Collatz-Conjecture:无人能解的最简单数学问题的直观表示。 (3N+1 问题)

    (3N+1 问题) 又名3N+1问题。 臭名昭著的 Collat​​z 猜想说,如果您从任何正整数开始,您将始终以这个循环结束。 结果,在某些时候,最终会出现在4,2,1的循环中。 这是如何运作的? 我建议您观看 Veritasium ...

    PTA-B 1001-1015 参考答案

    3. 1005 继续3n+1猜想:这是一个经典的算法问题,可能涉及到“Collatz序列”或“3n+1问题”。需要理解并实现这个序列的迭代过程,测试不同的输入值。 4. 1015 德才论:题目名暗示可能涉及到字符串处理或者排序,...

    java简明教程 第三版课后答案

    角谷猜想又称为Collatz猜想或3n+1猜想,是一个未解决的数学问题。它描述的是这样一个数论上的问题:对于任何一个正整数,如果它是偶数,就将它除以2;如果它是奇数,就将它乘以3再加1。经过如此操作,最终都能够得到...

    化变论对若干经典数论问题的新刻画

    考拉兹猜想(又名3n+1猜想)涉及对整数序列的迭代,具体而言,对于任何一个正整数,如果它是偶数,则将其除以2;如果它是奇数,则将其乘以3并加1。重复这个过程,最终必然会得到1。尽管经过多次验证,考拉兹猜想对...

    河北省张家口市2020届高三数学5月模拟考试试题理

    5. 第五题提到了角谷猜想(3n+1猜想),这是一个关于整数序列的问题,涉及奇偶数和乘法运算,题干中给出了概率问题,需要计算两个随机选取的数都是奇数的概率。 6. 第六题涉及函数的性质,函数f(x)既是偶函数又是奇...

Global site tag (gtag.js) - Google Analytics