Algoritmia - en SLE

 
Vista:

en SLE

Publicado por celeste (1 intervención) el 13/06/2014 04:21:01
Me podrian ayudar con este algoritmo!!! POR FAVOR! MUCHAS GRACIAS



Leer una serie de números enteros positivos mayores a cero. Determine los dos números mayores de la serie que sean
múltiplos de 37. Para verificar la divisibilidad por 37 aplicar las siguientes reglas:
a) Si el número es menor a 1000 utilice el operador simple de módulo (%) para chequear la visibilidad.
b) Si el número es mayor o igual a 1000 debe subdividir el número en grupos contiguos de 3 dígitos tomados de derecha a
izquierda. Luego, sumar los números que forman estos grupos y verificar si es o no divisible por 37: si es menor a 1000 se
aplica la regla a) y si es mayor o igual a 1000 volver a aplicar la regla b).

Ejemplo numérico de verificación de divisibilidad por 37 utilizando este método:
Dado el número 562437481, subdividimos en grupos de tres (481,437,562), luego los sumamos, esto da 1480, el cual es
mayor o igual a 1000, por lo que volvemos a subdividir en (480,1) que sumado es: 481, al que aplicamos la regla a) (porque
es menor a 1000), que es simplemente verificar si 481 es múltiplo de 37 utilizando el operador % (481=13*37)
concluyéndose que el número 562437481 es múltiplo de 37.
Ejemplo de serie:
19906, 1291238, 12839247, 628482, 3862192, 372923697, 562437481, 0
Los dos mayores son: 562437481 y 628482
Observaciones:
• Puede usarse cadenas en el algún procesamiento auxiliar.
• La secuencia termina cuando se lee el número cero o un número negativo.
• Validar que el número introducido sea un número entero. En caso de que sea un número real, ignorarlo y solicitar
otro.
• Puede que haya 0, 1, 2 o más números múltiplos de 37.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder