crypto.checkPrime () es una interfaz de programación de aplicaciones incorporada de clase Crypto dentro del módulo crypto que se usa para verificar si el objeto de búfer pasado es principal o no.
Sintaxis:
const crypto.checkPrime(candidate[, options, [callback]])
Parámetros : esta API toma los siguientes argumentos como parámetro.
- candidato: Es un objeto de buffer que representa una secuencia de octetos big endian de longitud arbitraria.
- opción: Cualquier otra opción que alterará el funcionamiento de esta API.
- callback: Es la función de callback que se ejecuta y se pasa como parámetro opcional.
Valor de retorno : esta API devuelve verdadero si y solo si el candidato es un número primo.
Ejemplo 1:
index.js
// Node.js program to demonstrate the // crypto.checkPrime() api // Importing crypto module const crypto = require('crypto') // Creating and ini tializing new // ArrayBuffer object const buffer = new ArrayBuffer(8) // Checking if the buffer object is prime or not // by using checkPrime() method crypto.checkPrime(buffer, (err, val) => { // Checking if any error is found if (err) throw new Error('Uh oh!'); // Display the result if (val) console.log("candidate is a prime") else console.log("candidate is not a prime") })
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
candidate is not a prime
Ejemplo 2:
index.js
// Node.js program to demonstrate the // crypto.checkPrime() api // Importing crypto module const crypto = require('crypto') // Creating and initializing new // ArrayBuffer object const buffer = BigInt("0o377777777777777777") // Checking if the buffer object is prime or not // by using checkPrime() method crypto.checkPrime(buffer, (err, val) => { // Checking if any error is found if (err) throw new Error('Uh oh!'); // Display the result if (val) console.log("candidate is a prime") else console.log("candidate is not a prime") })
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
candidate is not a prime
Referencia:
Publicación traducida automáticamente
Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA