A muchos programadores les encanta resolver problemas matemáticos complicados utilizando código. Ayuda a agudizar la mente y mejorar la capacidad de resolución de problemas. En este artículo, aprenderá a encontrar los cuadrados y cubos perfectos de n dígitos más pequeños y más grandes utilizando Python, C ++ y JavaScript. Cada ejemplo también contiene una salida de muestra para varios valores diferentes.
Cuadrados perfectos de N dígitos más pequeños y más grandes
Planteamiento del problema
Se le da un número entero n , y necesita encontrar los números de n dígitos más pequeños y más grandes que también sean cuadrados perfectos.
Ejemplo 1 : Sea n = 2
El cuadrado perfecto de 2 dígitos más pequeño es 16 y el cuadrado perfecto de 2 dígitos más grande es 81.
Por tanto, la salida es:
Cuadrado perfecto de 2 dígitos más pequeño: 16
Cuadrado perfecto de 2 dígitos más grande: 81
Ejemplo 2 : Sea n = 3
El cuadrado perfecto de 3 dígitos más pequeño es 100 y el cuadrado perfecto de 3 dígitos más grande es 961.
Por tanto, la salida es:
Cuadrado perfecto más pequeño de 3 dígitos: 100
Cuadrado perfecto de 3 dígitos más grande: 961
Enfoque para resolver el problema
Puedes encontrar el cuadrado perfecto más pequeño de n dígitos usando la siguiente fórmula:
pow(ceil(sqrt(pow(10, n – 1))), 2)
Y para encontrar el cuadrado perfecto más grande de n dígitos, use la siguiente fórmula:
pow(ceil(sqrt(pow(10, n))) – 1, 2)
Programa C ++ para encontrar los cuadrados perfectos más pequeños y más grandes de N dígitos
A continuación se muestra el programa C ++ para encontrar los cuadrados perfectos de n dígitos más pequeños y más grandes:
// C++ program to find the smallest and largest // n-digit perfect squares #include using namespace std; void findPerfectSquares(int n) { cout < "smallest="">< n="">< "-digit="" perfect="" square:="" "="">< pow(ceil(sqrt(pow(10,="" n="" -="" 1))),="" 2)=""><> cout < "largest="" "="">< n="">< "-digit="" perfect="" square:="" "="">< pow(ceil(sqrt(pow(10,="" n)))="" -="" 1,="" 2)=""><> } int main() { int n1 = 1; cout < "number="" of="" digits:="" "="">< n1=""><> findPerfectSquares(n1); int n2 = 2; cout < "number="" of="" digits:="" "="">< n2=""><> findPerfectSquares(n2); int n3 = 3; cout < "number="" of="" digits:="" "="">< n3=""><> findPerfectSquares(n3); int n4 = 4; cout < "number="" of="" digits:="" "="">< n4=""><> findPerfectSquares(n4); return 0; }
Salida :
Number of digits: 1 Smallest 1-digit perfect square: 1 Largest 1-digit perfect square: 9 Number of digits: 2 Smallest 2-digit perfect square: 16 Largest 2-digit perfect square: 81 Number of digits: 3 Smallest 3-digit perfect square: 100 Largest 3-digit perfect square: 961 Number of digits: 4 Smallest 4-digit perfect square: 1024 Largest 4-digit perfect square: 9801
Relacionado: Cómo calcular el valor de nCr
Programa Python para encontrar los cuadrados perfectos más pequeños y más grandes de N dígitos
A continuación se muestra el programa Python para encontrar los cuadrados perfectos de n dígitos más pequeños y más grandes:
# Python program to find the smallest and largest # n-digit perfect squares import math def findPerfectSquares(n): print("Smallest ", n,"-digit perfect square:", pow(math.ceil(math.sqrt(pow(10, n - 1))), 2)) print("Largest ", n,"-digit perfect square:", pow(math.ceil(math.sqrt(pow(10, n))) - 1, 2)) n1 = 1 print("Number of digits:", n1) findPerfectSquares(n1) n2 = 2 print("Number of digits:", n2) findPerfectSquares(n2) n3 = 3 print("Number of digits:", n3) findPerfectSquares(n3) n4 = 4 print("Number of digits:", n4) findPerfectSquares(n4)
Salida :
Number of digits: 1 Smallest 1 -digit perfect square: 1 Largest 1 -digit perfect square: 9 Number of digits: 2 Smallest 2 -digit perfect square: 16 Largest 2 -digit perfect square: 81 Number of digits: 3 Smallest 3 -digit perfect square: 100 Largest 3 -digit perfect square: 961 Number of digits: 4 Smallest 4 -digit perfect square: 1024 Largest 4 -digit perfect square: 9801
Relacionado: Cómo encontrar los dígitos más grandes y más pequeños de un número con programación
Programa JavaScript para encontrar los cuadrados perfectos más pequeños y más grandes de N dígitos
A continuación se muestra el programa JavaScript para encontrar los cuadrados perfectos de n dígitos más pequeños y más grandes:
// JavaScript program to find the smallest and largest // n-digit perfect squares function findPerfectSquares(n) { document.write("Smallest " + n + "-digit perfect square: " + Math.pow(Math.ceil(Math.sqrt(Math.pow(10, n - 1))), 2) + " "); document.write("Largest " + n + "-digit perfect square: " + Math.pow(Math.ceil(Math.sqrt(Math.pow(10, n))) - 1, 2) + " "); } var n1 = 1; document.write("Number of digits: " + n1 + " "); findPerfectSquares(n1); var n2 = 2; document.write("Number of digits: " + n2 + " "); findPerfectSquares(n2); var n3 = 3; document.write("Number of digits: " + n3 + " "); findPerfectSquares(n3); var n4 = 4; document.write("Number of digits: " + n4 + " "); findPerfectSquares(n4);
Salida :
Number of digits: 1 Smallest 1-digit perfect square: 1 Largest 1-digit perfect square: 9 Number of digits: 2 Smallest 2-digit perfect square: 16 Largest 2-digit perfect square: 81 Number of digits: 3 Smallest 3-digit perfect square: 100 Largest 3-digit perfect square: 961 Number of digits: 4 Smallest 4-digit perfect square: 1024 Largest 4-digit perfect square: 9801
Cubos perfectos de N dígitos más pequeños y más grandes
Planteamiento del problema
Te dan un número entero n , necesitas encontrar los números de n dígitos más pequeños y más grandes que también sean cubos perfectos.
Ejemplo 1 : Sea n = 2
El cubo perfecto de 2 dígitos más pequeño es 27 y el cubo perfecto de 2 dígitos más grande es 64.
Por tanto, la salida es:
Cubo perfecto de 2 dígitos más pequeño: 27
Cubo perfecto de 2 dígitos más grande: 64
Ejemplo 2 : Sea n = 3
El cubo perfecto de 3 dígitos más pequeño es 120 y el cubo perfecto de 3 dígitos más grande es 729.
Por tanto, la salida es:
El cubo perfecto más pequeño de 3 dígitos: 125
Cubo perfecto de 3 dígitos más grande: 729
Enfoque para resolver el problema
Puedes encontrar el cubo perfecto más pequeño de n dígitos usando la siguiente fórmula:
pow(ceil(cbrt(pow(10, (n – 1)))), 3)
Y para encontrar el cubo perfecto más grande de n dígitos, use la siguiente fórmula:
pow(ceil(cbrt(pow(10, (n))))-1, 3)
Programa C ++ para encontrar los cubos perfectos de N dígitos más pequeños y más grandes
A continuación se muestra el programa C ++ para encontrar los cubos perfectos de n dígitos más pequeños y más grandes:
// C++ program to find the smallest and largest // n-digit perfect cubes #include using namespace std; void findPerfectCubes(int n) { cout < "smallest="">< n="">< "-digit="" perfect="" cube:="" "="">< pow(ceil(cbrt(pow(10,="" (n="" -="" 1)))),="" 3)=""><> cout < "largest="" "="">< n="">< "-digit="" perfect="" cube:="" "="">< (int)pow(ceil(cbrt(pow(10,="" (n))))="" -="" 1,="" 3)=""><> } int main() { int n1 = 1; cout < "number="" of="" digits:="" "="">< n1=""><> findPerfectCubes(n1); int n2 = 2; cout < "number="" of="" digits:="" "="">< n2=""><> findPerfectCubes(n2); int n3 = 3; cout < "number="" of="" digits:="" "="">< n3=""><> findPerfectCubes(n3); int n4 = 4; cout < "number="" of="" digits:="" "="">< n4=""><> findPerfectCubes(n4); return 0; }
Salida :
Number of digits: 1 Smallest 1-digit perfect cube: 1 Largest 1-digit perfect cube: 8 Number of digits: 2 Smallest 2-digit perfect cube: 27 Largest 2-digit perfect cube: 64 Number of digits: 3 Smallest 3-digit perfect cube: 125 Largest 3-digit perfect cube: 729 Number of digits: 4 Smallest 4-digit perfect cube: 1000 Largest 4-digit perfect cube: 9261
Programa Python para encontrar los cubos perfectos de N dígitos más pequeños y más grandes
A continuación se muestra el programa Python para encontrar los cubos perfectos de n dígitos más pequeños y más grandes:
# Python program to find the smallest and largest # n-digit perfect cubes import math def findPerfectCubes(n): print("Smallest ", n,"-digit perfect cube:", pow(math.ceil((pow(10, (n - 1))) ** (1 / 3)), 3) ) print("Largest ", n,"-digit perfect cube:", pow(math.ceil((pow(10, (n))) ** (1 / 3)) - 1, 3)) n1 = 1 print("Number of digits:", n1) findPerfectCubes(n1) n2 = 2 print("Number of digits:", n2) findPerfectCubes(n2) n3 = 3 print("Number of digits:", n3) findPerfectCubes(n3) n4 = 4 print("Number of digits:", n4) findPerfectCubes(n4)
Salida :
Number of digits: 1 Smallest 1 -digit perfect cube: 1 Largest 1 -digit perfect cube: 8 Number of digits: 2 Smallest 2 -digit perfect cube: 27 Largest 2 -digit perfect cube: 64 Number of digits: 3 Smallest 3 -digit perfect cube: 125 Largest 3 -digit perfect cube: 729 Number of digits: 4 Smallest 4 -digit perfect cube: 1000 Largest 4 -digit perfect cube: 9261
Programa JavaScript para encontrar los cubos perfectos de N dígitos más pequeños y más grandes
A continuación se muestra el programa JavaScript para encontrar los cubos perfectos de n dígitos más pequeños y más grandes:
// JavaScript program to find the smallest and largest // n-digit perfect cubes function findPerfectCubes(n) { document.write("Smallest " + n + "-digit perfect cube: " + Math.pow(Math.ceil(Math.cbrt(Math.pow(10, (n - 1)))), 3) + " "); document.write("Largest " + n + "-digit perfect cube: " + Math.pow(Math.ceil(Math.cbrt(Math.pow(10, (n)))) - 1, 3) + " "); } var n1 = 1; document.write("Number of digits: " + n1 + " "); findPerfectCubes(n1); var n2 = 2; document.write("Number of digits: " + n2 + " "); findPerfectCubes(n2); var n3 = 3; document.write("Number of digits: " + n3 + " "); findPerfectCubes(n3); var n4 = 4; document.write("Number of digits: " + n4 + " "); findPerfectCubes(n4);
Salida :
Number of digits: 1 Smallest 1-digit perfect cube: 1 Largest 1-digit perfect cube: 8 Number of digits: 2 Smallest 2-digit perfect cube: 27 Largest 2-digit perfect cube: 64 Number of digits: 3 Smallest 3-digit perfect cube: 125 Largest 3-digit perfect cube: 729 Number of digits: 4 Smallest 4-digit perfect cube: 1000 Largest 4-digit perfect cube: 9261
Agudice su cerebro con estimulantes acertijos matemáticos
Si eres alguien a quien le encanta resolver acertijos y acertijos matemáticos, ¡le estás haciendo un favor a tu cerebro! Resolver acertijos y acertijos matemáticos mejora la memoria, aumenta las habilidades de resolución de problemas y también puede aumentar el coeficiente intelectual. Algunos sitios web, canales de YouTube y aplicaciones excelentes ofrecen juegos y acertijos matemáticos increíbles de forma gratuita.