#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 人评分
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:729 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1267 |
母牛的故事 (C语言代码)浏览:1451 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:574 |
1011题解浏览:819 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:537 |
整数平均值 (C语言代码)浏览:856 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:692 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:559 |