【3x+1猜想】思考:x一定会缩减成比它小的值
来源:互联网 发布:c语言程序设计编程题库 编辑:程序博客网 时间:2024/05/16 07:36
//寻找x缩减的第一个值
#include <iostream>#include <fstream>using namespace std;const int GI_MAX = 0xFFFF;int arr[GI_MAX + 1] = { 0 };void forTest(int iMax);int main(char argc, char argv[]){ memset(arr, 0, GI_MAX + 1); forTest(GI_MAX); getchar();}int liTest3Xp1(int iMax){ int i_now = iMax; while (i_now > 1 && i_now < 0xFFFFFFF)// 防止溢出 { if (i_now % 2 == 0) { i_now /= 2; } else { i_now = i_now * 3 + 1; } if (i_now < iMax && arr[i_now]) { return i_now; } } if (i_now == 1) { return iMax; } else { return 0; }}void forTest(int iMax){ ofstream o_f; o_f.open("3Xp1.txt"); for (int i = 1; i < iMax; i++) { arr[i] = liTest3Xp1(i); if (i % 2) { o_f << i << "->" << arr[i] << endl; } if (arr[i] == 0) { cout << "error" << endl; break; } } o_f.close(); cout << "end!";}
//根据结果发现规律不能啊
0 0
- 【3x+1猜想】思考:x一定会缩减成比它小的值
- 对++x,x++的思考
- 5.3-比x大的数中最小和比x小的数中最大
- 二分法求数组中比X小的元素个数
- 入门树状数组(左边比x小的个数)
- 对cocos2d-x中渲染树的小思考
- printf("%x,%x",ptr1[-1],*ptr2)的思考
- printf("%x,%x",ptr1[-1],*ptr2)的思考
- X网的N种猜想
- FOJ 1075假设x是一个正整数,它的值不超过65535(即1<x<=65535),将x分解为若干个素数的乘积。
- 输出(x/1!)+(x*x*x/3!)+(x*x*x*x*x/5!)+````
- 小 X的密室
- 小X的佛光
- 小X的佛光
- 小x的车间
- x&(-x) 的值
- 求任意区间里比x小的数的个数(树状数组)
- 数字串前第一小比它小的数
- OAuth学习笔记
- Unity GameObject.activeSelf, GameObject.activeInHierarchy,GameObject.SetActive和SetActiveRecursively
- 奋斗的小蜗牛
- JAVA中的接口和抽象类
- iOS中的HTTP协议 如何使用GET和POST
- 【3x+1猜想】思考:x一定会缩减成比它小的值
- android dialog类详解
- HDU 2894 DeBruijin(欧拉回路)
- U3D物体移动方式小结
- 51Nod 1051 最大子矩阵和(二维最大字段和dp)
- LeetCode60. Permutation Sequence
- sha1 加密
- Mysql数据库连接脚本
- 解决Windows下python中文乱码问题