栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

数学黑洞:角谷猜想

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

数学黑洞:角谷猜想

有一些特定的运算程序,算来算去,运算中的数字会陷入某些循环圈,再也跳不出来这种现象,可以称为数学中的"黑洞"。

"角谷猜想"就是其中的一个:任意一个自然数,如果它是偶数,则将它除以二;若它是奇数,则将它乘三,再加一……如此下去,经过有限步运算之内,其结果必然是一。

本代码是通过if/else嵌套循环实现的。

本代码只能运行输入正整数。

输入的正整数最大不得超过十的九次方,否则程序将无法运行。

#include 
using namespace std;
int num,i,a,b,c,d,e;
int main()
{    
    cout<<"请任意输入一个自然数:n";
    cin>>num;    
    i=1;    
    while(i<=3000000){          
        if(num%2==0)            
            num=num/2;        
        else           
            num=num*3+1;        
        i=i+1;    
    }    
    a=num;    
    if(num%2==0)        
        num=num/2;    
    else        
        num=num*3+1;    
    b=num;    
    if(num%2==0)    
        num=num/2;    
    else    
        num=num*3+1;    
    c=num;
    if(num%2==0)    
        num=num/2;    
    else    
        num=num*3+1;    
    d=num;    
    if(num%2==0)     
        num=num/2;   
    else     
        num=num*3+1;    
    e=num;    
    if(a==1)        
        cout<<"已进入循环:";    
    if(b==1)       
        cout<<"已进入循环:";    
    if(c==1)        
        cout<<"已进入循环:";    
    if(a==1)        
        cout<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/717618.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号