Paste Search Dynamic
primero los vas a leer como n1
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.     //Vale pues te lo explico asi que es muy sencillo
  5.     // Tienes que asegurar que start es menor que end (o igual)
  6.     //Asi que primero los vas a leer como n1 y n2
  7.     int n1,n2;
  8.     int start,end;
  9.     int counter, currentValue;
  10.     int i;
  11.  
  12.     while (scanf("%d %d",&n1,&n2)== 2) {
  13.         // Y ahora asignas a start el menor y a end el mayor
  14.  
  15.         if (n1<n2){
  16.             start = n1;
  17.             end = n2;
  18.         } else {
  19.             start = n2;
  20.             end = n1;
  21.         }
  22.  
  23.         int maximo = 0;
  24.         for (i = start; i <= end; i++) {
  25.             // i == valores entre start y
  26.  
  27.             counter = 1;
  28.             currentValue = i;
  29.             while (currentValue != 1) {
  30.                 counter++;
  31.                 if (currentValue % 2 != 0) {
  32.                     currentValue = 3 * currentValue + 1;
  33.                 } else {
  34.                     currentValue = currentValue / 2;
  35.                 }
  36.             }
  37.             if (counter > maximo) {
  38.                 maximo = counter;
  39.             }
  40.         }
  41.         //Aqui tienes que acordarte que el orden tiene que ser el mismo que al leer
  42.         // es decir usas n1 y n2 en vez de stary y end
  43.         printf("%d %d %d\n", n1, n2, maximo);
  44.     }
  45. }
  46.  
  47.  
  48. //1  10
  49. //100  200
  50. //201  210
  51. //900  1000
Parsed in 0.006 seconds