为防止广告,目前nocow只有登录用户能够创建新页面。如要创建页面请先登录/注册(新用户需要等待1个小时才能正常使用该功能)。

Code:UVA/694/C

来自NOCOW
(跳转自694 C 代码)
跳转到: 导航, 搜索
//水啊水啊!!
//make by zsyz_hbc
#include<stdio.h>
#include<math.h>
int i,cases,terms;
int a,l;
int main()
{
    scanf("%d%d",&a,&l);
    long long b,m;
    b = a; m = l;
    while (a != -1 && l != -1)
    {
          b = a; m = l;
          cases++;
          terms = 0; i = 0;
          if ( b != 1)
          {
               if (b>m)
               {
                  printf("Case %d: A = %d, limit = %d, number of terms = %d\n",cases,a,l,terms);
                  i++;
               }  
               else      
               while (b!=1)
               { 
                     if ((b % 2)==1) {b=b*3+1; terms++; }
                     if (b>m)
                     {
                         printf("Case %d: A = %d, limit = %d, number of terms = %d\n",cases,a,l,terms);
                         i++;
                         break;
                     }        
                     while ((b % 2)==0) 
                     {
                           b/=2;
                           terms++;
                     }         
               }
          }
          else 
          {
               printf("Case %d: A = %d, limit = %d, number of terms = %d\n",cases,a,l,terms);
               i++;
          }
          if (i == 0) 
          {
             terms++;
             printf("Case %d: A = %d, limit = %d, number of terms = %d\n",cases,a,l,terms);
          }
          scanf("%d%d",&a,&l);
    }  
    return 0;                                
}
个人工具