3n+1猜想

来源:互联网 发布:金10数据官网财经日历 编辑:程序博客网 时间:2024/06/07 12:38
//对给定的任一不超过1000的正整数n,简单地数一下,需要多少步(砍几下)才能得到n=1#include<stdio.h>int main(){        int n,i=0;        while(1)        {        printf("input n:");        scanf("%d",&n);        for(;n!=1;)        {        if(n%2==1)            n=(3*n+1)/2;        else            n=n/2;        i++;        }        printf("%d\n",i);           }        return 0;}体会:为什么在for循环内输入n=1break;之后,运行出现错误。后来发现for语句的条件与输入的语句(n=1break;)冲突。
原创粉丝点击