用c语言验证1000以内的卡拉兹(Callatz)猜想
卡拉兹(Callatz)猜想:
对任何一个正整数 n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把 (3n+1) 砍掉一半。这样一直反复砍下去,最后一定在某一步得到 n=1。卡拉兹在 1950 年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证 (3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……
我们今天的题目不是证明卡拉兹猜想,而是对给定的任一不超过 1000 的正整数 n,简单地数一下,需要多少步(砍几下)才能得到 n=1?
输入格式:
每个测试输入包含 1 个测试用例,即给出正整数 n 的值。
输出格式:
输出从 n 计算到 1 需要的步数。
输入样例:
3
输出样例:
5
代码长度限制 16 KB
时间限制 400 ms
内存限制 64 MB
#include <stdio.h>int main(int argc,const char* argv[])
{int num,cnt=0;scanf("%d",&num);while(1!=num){num%2?num=(num*3+1)/2:(num/=2);cnt++;}printf("%d",cnt);return 0;
}
用c语言验证1000以内的卡拉兹(Callatz)猜想相关推荐
- C语言打印1000以内的完数
C语言打印1000以内的完数 #include <stdio.h> int main() {int m, s, i;int n = 1000;for (m = 2; m <= n; ...
- c语言偶数分解成两个素数,如何用C语言验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和....
题目: 如何用C语言验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和. 我是大一新生,代码不能太复杂 解答: //首先生成质数表,然后双重循环输出2000以内所有偶数的两个 ...
- C语言求解1000以内的完数
C语言求解1000以内的完数 #include<stdio.h> int main(){int i,j;//求完数,如6是完数,6的因子有1,2,3,6=1+2+3 int sum;for ...
- C语言求1000以内的素数
Today,让我来带大家学习怎样用C语言求1000以内的素数并输出 在这里,我用到的求素数的方法是用 i 除以 2 ~ i - 1 之间的每一个整数,如果都不能整除,那 i 就是素数,下面就不多说了, ...
- c语言编写1000以内素数的函数6,C语言求1000以内的素数
Today,让我来带大家学习怎样用C语言求1000以内的素数并输出 在这里,我用到的求素数的方法是用 i 除以 2 ~ i - 1 之间的每一个整数,如果都不能整除,那 i 就是素数,下面就不多说了, ...
- R代码验证1000以内的哥德巴赫猜想——①求素数②偶数分解为两质数之和
哥德巴赫猜想提出: 任一个大于2的偶数,都可以表示为两个素数之和. 根据哥德巴赫猜想,本文运用R进行验证. 判断一正数是否是素数: 求出100以内的所有素数: 对任何一个大于2 的偶数,求出一对素数, ...
- C语言 | 求1000以内的所有完数及求2000以内最大的完数(C源代码)
================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...
- 计算1至1000间的合数c语言,输出1000以内的素数的算法(实例代码)
输出1000以内的素数的算法(实例代码) 代码如下所示: 复制代码 代码如下: #include "stdafx.h" #include #include bool IsSushu ...
- 求1000以内的所有水仙数c语言,求1000以内的所有水仙花数
求1000以内的所有水仙花数 #include//打印1000以内所有的水仙花数 int main() { int i,baiwei=0,shiwei=0,gewei=0; for(i=1;i< ...
最新文章
- Rocksdb 的 MergeOperator 简单使用记录
- day_06、面向对象
- DDoS攻防战(三):ip黑白名单防火墙frdev的原理与实现
- 让人吐血的文章,要被气死了
- centos7网卡识别不到,无法远程工具连接
- python实战学习之matplotlib绘图续
- Compile a native C Android application
- linux java 环境配置_Linux开发环境配置——java
- hdu 4864 task 贪心
- Jedis操作reids集群
- Mysql数据库规范(阿里巴巴嵩山版java开发手册)
- MOSFET的半桥驱动电路设计要领详解
- 蜀门 - 青城加点完美攻略
- 金融机构数字化转型对央企建筑公司数字化转型的启示
- VIVADO创建头文件.vh文件以及调用方法
- Firebase常用功能和官方Demo简介
- 自己私藏的一篇:和现在做网络营销、咨询公司业务有关 和技术无关 和CRM有点关系 可能给网络社区和网络营销从业者有启发
- MS Office2016留下的坑
- 大学计算机作业与实验报告东北农业大学,大学课程数字化测图实习报告.doc
- linux超薄笔记本推荐,2016超薄笔记本买什么好
热门文章
- 徇私舞弊不移交刑事案件罪
- 马化腾曾在家搞四条电话线和8台电脑,做慧多网深圳站站长
- IDEA 多Moudle指定当前Moudle的JDK版本
- 2022-2028全球与中国轨道检查车辆市场现状及未来发展趋势
- 【转】【亲测】sql2008破解加密存储过程 (亲测可用)
- typescript77-在CRA创建支持ts的项目
- 英伟达 linux 官方驱动 双显卡,反复几次:今天终于弄好双显卡驱动了!
- 每日一练2,希尔排序
- 字节跳动人事大调整,“接班”张一鸣的为什么是他?
- 环形电流计算公式_1.3.5 环形电流的磁场、磁矩、磁多极矩