En este ejemplo, aprenderá a escribir un programa que encuentre HCF o GCD en JavaScript.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:
- JavaScript para bucle
- Declaración de JavaScript if … else
- JavaScript while y do… while Loop
El factor común más alto ( HCF ) o el divisor común más alto ( MCD ) de dos números enteros es el número entero más grande que puede dividir exactamente ambos números enteros (sin un resto).
Por ejemplo, el HCF de 60 y 72 es 12 .
Ejemplo 1: Encuentre HCF usando for Loop
// program to find the HCF or GCD of two integers let hcf; // take input const number1 = prompt('Enter a first positive integer: '); const number2 = prompt('Enter a second positive integer: '); // looping from 1 to number1 and number2 for (let i = 1; i <= number1 && i <= number2; i++) ( // check if is factor of both integers if( number1 % i == 0 && number2 % i == 0) ( hcf = i; ) ) // display the hcf console.log(`HCF of $(number1) and $(number2) is $(hcf).`);
Salida
Ingrese un primer número entero: 60 Ingrese un segundo número entero: 72 HCF de 60 y 72 es 12.
En el programa anterior, se solicita al usuario que ingrese dos números positivos.
El for
bucle se usa para iterar desde 1 hasta los números ingresados por el usuario.
El if
operador de condición y módulo %
se usa para encontrar el HCF de ambos números.
En la condición anterior, si los números enteros número1 y número2 son exactamente divisibles por i, se calcula el valor entero más alto que cumple esa condición.
Ejemplo 2: HCF usando while Loop y if… else
// program to find the HCF or GCD of two integers // take input let number1 = prompt('Enter a first positive integer: '); let number2 = prompt('Enter a second positive integer: '); // looping until both numbers are equal while(number1 != number2)( if(number1> number2) ( number1 -= number2; ) else ( number2 -= number1; ) ) // display the hcf console.log(`HCF is $(number1)`);
Salida
Ingrese un primer número entero: 60 Ingrese un segundo número entero: 72 HCF es 12
En el programa anterior, while
se usa un bucle con una if… else
declaración.
En cada iteración, el número entero más pequeño se resta del número entero más grande. Y el resultado se asigna a una variable que contiene el número entero más grande.
El while
ciclo continúa hasta que ambos enteros se vuelven iguales.