#include <stdio.h> int CL(int k) { int tmp=k; int cnt=1; while(tmp!=1&&tmp>0) { if(tmp%2==0) { tmp=tmp/2; cnt++; } else { tmp=3*tmp+1; cnt++; } } return cnt; } int main() { int i,j,k; int got; int mcl;//maximum cycle length while(scanf("%d %d",&i,&j)==2) { if(!(i>0&&i<1e6&&j>0&&j<1e6)) break; printf("%d %d ",i,j); if(i>j) { i=i^j; j=i^j; i=i^j; } mcl=-1; for(k=i;k<=j;k++) { got=CL(k); if(got>mcl) mcl=got; } printf("%d\n",mcl); } return 0; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题8.5 (C++代码)浏览:733 |
点我有惊喜!你懂得!浏览:1515 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1033 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:546 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:527 |
C二级辅导-计负均正 (C语言代码)浏览:658 |
奖学金 (C++代码)浏览:2008 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:624 |
C语言训练-求素数问题 (C语言代码)浏览:728 |
回文串 (C语言代码)浏览:2859 |