角谷猜想

描述

所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。 
程序要求输入一个整数,将经过处理得到1的过程输出来。

输入一个正整数N(N <= 2,000,000)输出从输入整数到1的步骤,每一步为一行,每一部中描述计算过程。最后一行输出"End"。如果输入为1,直接输出"End"。样例输入

5

样例输出

5*3+1=16
16/2=8
8/2=4
4/2=2
2/2=1
End

来源6179

源代码:

#include<stdio.h>
int main()
{
	unsigned long long int n;
	scanf("%ld",&n);
	while(n!=1)
	if(n%2)
	{printf("%ld*3+1=%ld\n",n,n*3+1);
	n=n*3+1;
	}
	else
	{
	 printf("%ld/2=%ld\n",n,n/2);
	 n=n/2;
    }
    printf("End\n");
    return 0;
}
时间: 2025-01-15 18:34:41

角谷猜想的相关文章

验证角谷猜想(hd1279)

验证角谷猜想 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7196    Accepted Submission(s): 3700 Problem Description 数论中有许多猜想尚未解决,其中有一个被称为“角谷猜想”的问题,该问题在五.六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何一个大于一的自然数,如果

角谷猜想---记忆化搜索

2969 角谷猜想 时间限制: 1 s 空间限制: 32000 KB 题目描述 Description 所谓角谷猜想,即给定一个正整数 n,对 n 反复进行下列两种变换: 1)如果n是偶数,就除以2: 2)如果n是奇数,就乘以3加1. 最后的结果总是1. 我们把从 n 变换到 1 所需要进行的变换次数称做 n 的变换长度,如数字 7 的变换为: 7-22-11-34-17-52-26-13-40-20-10-5-16-8-4-2-1 共进行了 16 次变换,因而 7 的变换长度为 16. Wis

hdu 1279 验证角谷猜想(简单的模拟)

Problem Description 数论中有许多猜想尚未解决,其中有一个被称为“角谷猜想”的问题,该问题在五.六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何一个大于一的自然数,如果是奇数,则乘以三再加一:如果是偶数,则除以二:得出的结果继续按照前面的规则进行运算,最后必定得到一.现在请你编写一个程序验证他的正确性. Input 本题有多个测试数据组,第一行为测试数据组数N,接着是N行的正整数. Output 输出验证“角谷猜想”过程中的奇数,最后得到的1不用输出:每个测试

openjudge 角谷猜想

总时间限制:  1000ms 内存限制:  65536kB 描述 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1.如,假定初始整数为5,计算过程分别为16.8.4.2.1. 程序要求输入一个整数,将经过处理得到1的过程输出来. 输入 一个正整数N(N <= 2,000,000) 输出 从输入整数到1的步骤,每一步为一行,每一部中描述计算过程.最后一行输出"End".如果输入为1,直接输出&qu

2969 角谷猜想

2969 角谷猜想 时间限制: 1 s 空间限制: 32000 KB 题目等级 : 黄金 Gold 题解 查看运行结果 题目描述 Description 所谓角谷猜想,即给定一个正整数 n,对 n 反复进行下列两种变换: 1)如果n是偶数,就除以2: 2)如果n是奇数,就乘以3加1. 最后的结果总是1. 我们把从 n 变换到 1 所需要进行的变换次数称做 n 的变换长度,如数字 7 的变换为: 7-22-11-34-17-52-26-13-40-20-10-5-16-8-4-2-1 共进行了 1

杭电 HDU 1279 验证角谷猜想

验证角谷猜想 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 6653    Accepted Submission(s): 3417 Problem Description 数论中有许多猜想尚未解决,其中有一个被称为"角谷猜想"的问题,该问题在五.六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何一个大于一的

Openjudge-计算概论(A)-角谷猜想

描述: 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1.如,假定初始整数为5,计算过程分别为16.8.4.2.1. 程序要求输入一个整数,将经过处理得到1的过程输出来. 输入一个正整数输出从输入整数到1的步骤,每一步为一行,每一部中描述计算过程,假定输入为7,则输出为:7*3+1=2222/2=1111*3+1=3434/2=1717*3+1=5252/2=2626/2=1313*3+1=4040/2=202

1-5-18:角谷猜想

描述 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1.如,假定初始整数为5,计算过程分别为16.8.4.2.1. 程序要求输入一个整数,将经过处理得到1的过程输出来. 输入一个正整数N(N <= 2,000,000)输出从输入整数到1的步骤,每一步为一行,每一部中描述计算过程.最后一行输出"End".如果输入为1,直接输出"End".样例输入 5 样例输出 5*3+1=16

HDU-1279 验证角谷猜想

题目链接:点我点我点我 原本以为第一遍会TLE的,虽然复杂度是O(N) 结果发现是自己想多了. 注意0 1输入,屁股别加空格就好了 Problem Description 数论中有许多猜想尚未解决,其中有一个被称为"角谷猜想"的问题,该问题在五.六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何一个大于一的自然数,如果是奇数,则乘以三再加一:如果是偶数,则除以二:得出的结果继续按照前面的规则进行运算,最后必定得到一.现在请你编写一个程序验证他的正确性. Input 本题