dados dos enteros pags y qla tarea es comprobar si algunos (P, F) igual o no, y un par es igual si hay algunos enteros positivos X y Y como eso pagsX = QY.
Ejemplos:
Aporte: P = 16, Q = 4
Salida: Sí
Explicación: Sean X = 2 e Y = 4. Entonces PX = 162 = 256 y QY = 44 = 256 . Entonces el par (16,4) es igual.Aporte: P = 12, Q = 24
Salida: no
Acercarse: El problema se puede resolver con base en la siguiente observación:
En frente de pagsX = QY para que sea verdadero para un número entero (X, Y), uno de los siguientes debe ser verdadero:
- Debe existir un entero K tal que
- X = Y = 0
Para implementar esto ahora, se puede usar el siguiente algoritmo:
- Encuentre el número máximo (max) y mínimo (min) para dos números enteros.
- Repita un bucle y verifique si max y min son iguales o max es divisible por min, entonces el par de enteros es igual y el bucle se rompe.
- De lo contrario, el par de enteros no es igual.
A continuación encontrará la implementación del enfoque anterior.
Java
|
Complejidad del tiempo: A)
cuarto auxiliar: O(1)