Encontre cubos e quadrados perfeitos usando algoritmos em vários idiomas.
Muitos programadores adoram resolver problemas matemáticos complicados usando código. Ajuda a aguçar a mente e melhorar as habilidades de resolução de problemas. Neste artigo, você aprenderá como encontrar os menores e maiores quadrados e cubos perfeitos de n dígitos usando Python, C ++ e JavaScript. Cada exemplo também contém uma amostra de saída para vários valores diferentes.
Quadrados perfeitos menores e maiores de N dígitos
Declaração do Problema
Você recebe um número inteiro n, e você precisa encontrar os menores e maiores números de n dígitos que também são quadrados perfeitos.
Exemplo 1: Seja n = 2
O menor quadrado perfeito de 2 dígitos é 16 e o maior quadrado perfeito de 2 dígitos é 81.
Assim, o resultado é:
O menor quadrado perfeito de 2 dígitos: 16
Maior quadrado perfeito de 2 dígitos: 81
Exemplo 2: Seja n = 3
O menor quadrado perfeito de 3 dígitos é 100 e o maior quadrado perfeito de 3 dígitos é 961.
Assim, o resultado é:
O menor quadrado perfeito de 3 dígitos: 100
Maior quadrado perfeito de 3 dígitos: 961
Abordagem para resolver o problema
Você pode encontrar o menor quadrado perfeito de n dígitos usando a seguinte fórmula:
pow (ceil (sqrt (pow (10, n - 1)))), 2)
E para encontrar o maior quadrado perfeito de n dígitos, use a seguinte fórmula:
pow (ceil (sqrt (pow (10, n))) - 1, 2)
Programa C ++ para encontrar os menores e maiores quadrados perfeitos de N dígitos
Abaixo está o programa C ++ para encontrar os menores e maiores quadrados perfeitos de n dígitos:
// Programa C ++ para encontrar o menor e o maior
// quadrados perfeitos de n dígitos
#incluir
usando namespace std;
void findPerfectSquares (int n)
{
cout << "Menor" << n << "- quadrado perfeito de dígitos:" << pow (ceil (sqrt (pow (10, n - 1)))), 2) << endl;
cout << "Maior" << n << "quadrado perfeito de dígitos:" << pow (ceil (sqrt (pow (10, n))) - 1, 2) << endl;
}
int main ()
{
int n1 = 1;
cout << "Número de dígitos:" << n1 << endl;
findPerfectSquares (n1);
int n2 = 2;
cout << "Número de dígitos:" << n2 << endl;
findPerfectSquares (n2);
int n3 = 3;
cout << "Número de dígitos:" << n3 << endl;
findPerfectSquares (n3);
int n4 = 4;
cout << "Número de dígitos:" << n4 << endl;
findPerfectSquares (n4);
return 0;
}
Saída:
Número de dígitos: 1
O menor quadrado perfeito de 1 dígito: 1
Maior quadrado perfeito de 1 dígito: 9
Número de dígitos: 2
O menor quadrado perfeito de 2 dígitos: 16
Maior quadrado perfeito de 2 dígitos: 81
Número de dígitos: 3
O menor quadrado perfeito de 3 dígitos: 100
Maior quadrado perfeito de 3 dígitos: 961
Número de dígitos: 4
O menor quadrado perfeito de 4 dígitos: 1024
Maior quadrado perfeito de 4 dígitos: 9801
Relacionado: Como calcular o valor de nCr
Programa Python para encontrar os menores e maiores quadrados perfeitos de N dígitos
Abaixo está o programa Python para encontrar os menores e maiores quadrados perfeitos de n dígitos:
# Programa Python para encontrar o menor e o maior
# quadrados perfeitos de n dígitos
importar matemática
def findPerfectSquares (n):
print ("Menor", n, "- quadrado perfeito de dígitos:", pow (math.ceil (math.sqrt (pow (10, n - 1))), 2))
print ("Maior", n, "- quadrado perfeito de dígitos:", pow (math.ceil (math.sqrt (pow (10, n))) - 1, 2))
n1 = 1
imprimir ("Número de dígitos:", n1)
findPerfectSquares (n1)
n2 = 2
imprimir ("Número de dígitos:", n2)
findPerfectSquares (n2)
n3 = 3
imprimir ("Número de dígitos:", n3)
findPerfectSquares (n3)
n4 = 4
imprimir ("Número de dígitos:", n4)
findPerfectSquares (n4)
Saída:
Número de dígitos: 1
O menor quadrado perfeito de 1 dígito: 1
Maior quadrado perfeito de 1 dígito: 9
Número de dígitos: 2
Menor quadrado perfeito de 2 dígitos: 16
Maior quadrado perfeito de 2 dígitos: 81
Número de dígitos: 3
Menor quadrado perfeito de 3 dígitos: 100
Maior quadrado perfeito de 3 dígitos: 961
Número de dígitos: 4
O menor quadrado perfeito de 4 dígitos: 1024
Maior quadrado perfeito de 4 dígitos: 9801
Relacionado: Como Encontrar os Maiores e Menores Dígitos de um Número com Programação
Programa JavaScript para encontrar os menores e maiores quadrados perfeitos de N dígitos
Abaixo está o programa JavaScript para encontrar os menores e maiores quadrados perfeitos de n dígitos:
// Programa JavaScript para encontrar o menor e o maior
// quadrados perfeitos de n dígitos
function findPerfectSquares (n) {
document.write ("Menor" + n + "quadrado perfeito de dígitos:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n - 1))), 2) + "
");
document.write ("Maior" + n + "quadrado perfeito de dígitos:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n))) - 1, 2) + "
");
}
var n1 = 1;
document.write ("Número de dígitos:" + n1 + "
");
findPerfectSquares (n1);
var n2 = 2;
document.write ("Número de dígitos:" + n2 + "
");
findPerfectSquares (n2);
var n3 = 3;
document.write ("Número de dígitos:" + n3 + "
");
findPerfectSquares (n3);
var n4 = 4;
document.write ("Número de dígitos:" + n4 + "
");
findPerfectSquares (n4);
Saída:
Número de dígitos: 1
O menor quadrado perfeito de 1 dígito: 1
Maior quadrado perfeito de 1 dígito: 9
Número de dígitos: 2
O menor quadrado perfeito de 2 dígitos: 16
Maior quadrado perfeito de 2 dígitos: 81
Número de dígitos: 3
O menor quadrado perfeito de 3 dígitos: 100
Maior quadrado perfeito de 3 dígitos: 961
Número de dígitos: 4
O menor quadrado perfeito de 4 dígitos: 1024
Maior quadrado perfeito de 4 dígitos: 9801
Os menores e maiores cubos perfeitos de N dígitos
Declaração do Problema
Você recebe um número inteiro n, você precisa encontrar os menores e maiores números de n dígitos que também são cubos perfeitos.
Exemplo 1: Seja n = 2
O menor cubo perfeito de 2 dígitos é 27 e o maior cubo perfeito de 2 dígitos é 64.
Assim, o resultado é:
Menor cubo perfeito de 2 dígitos: 27
Maior cubo perfeito de 2 dígitos: 64
Exemplo 2: Seja n = 3
O menor cubo perfeito de 3 dígitos é 120 e o maior cubo perfeito de 3 dígitos é 729.
Assim, o resultado é:
Menor cubo perfeito de 3 dígitos: 125
Maior cubo perfeito de 3 dígitos: 729
Abordagem para resolver o problema
Você pode encontrar o menor cubo perfeito de n dígitos usando a seguinte fórmula:
pow (ceil (cbrt (pow (10, (n - 1))))), 3)
E para encontrar o maior cubo perfeito de n dígitos, use a seguinte fórmula:
pow (ceil (cbrt (pow (10, (n)))) - 1, 3)
Programa C ++ para encontrar os menores e maiores cubos perfeitos de N dígitos
Abaixo está o programa C ++ para encontrar os menores e maiores cubos perfeitos de n dígitos:
// Programa C ++ para encontrar o menor e o maior
// cubos perfeitos de n dígitos
#incluir
usando namespace std;
void findPerfectCubes (int n)
{
cout << "Menor" << n << "cubo perfeito de dígitos:" << pow (ceil (cbrt (pow (10, (n - 1))))), 3) << endl;
cout << "Maior" << n << "cubo perfeito de dígitos:" << (int) pow (ceil (cbrt (pow (10, (n))))) - 1, 3) << endl;
}
int main ()
{
int n1 = 1;
cout << "Número de dígitos:" << n1 << endl;
findPerfectCubes (n1);
int n2 = 2;
cout << "Número de dígitos:" << n2 << endl;
findPerfectCubes (n2);
int n3 = 3;
cout << "Número de dígitos:" << n3 << endl;
findPerfectCubes (n3);
int n4 = 4;
cout << "Número de dígitos:" << n4 << endl;
findPerfectCubes (n4);
return 0;
}
Saída:
Número de dígitos: 1
O menor cubo perfeito de 1 dígito: 1
Maior cubo perfeito de 1 dígito: 8
Número de dígitos: 2
Menor cubo perfeito de 2 dígitos: 27
Maior cubo perfeito de 2 dígitos: 64
Número de dígitos: 3
Menor cubo perfeito de 3 dígitos: 125
Maior cubo perfeito de 3 dígitos: 729
Número de dígitos: 4
Menor cubo perfeito de 4 dígitos: 1000
Maior cubo perfeito de 4 dígitos: 9261
Programa Python para encontrar os menores e maiores cubos perfeitos de N dígitos
Abaixo está o programa Python para encontrar os menores e maiores cubos perfeitos com n dígitos:
# Programa Python para encontrar o menor e o maior
# cubos perfeitos de n dígitos
importar matemática
def findPerfectCubes (n):
print ("Menor", n, "- cubo perfeito de dígitos:", pow (math.ceil ((pow (10, (n - 1))) ** (1/3)), 3))
print ("Maior", n, "- cubo perfeito de dígitos:", pow (math.ceil ((pow (10, (n))) ** (1/3)) - 1, 3))
n1 = 1
imprimir ("Número de dígitos:", n1)
findPerfectCubes (n1)
n2 = 2
imprimir ("Número de dígitos:", n2)
findPerfectCubes (n2)
n3 = 3
imprimir ("Número de dígitos:", n3)
findPerfectCubes (n3)
n4 = 4
imprimir ("Número de dígitos:", n4)
findPerfectCubes (n4)
Saída:
Número de dígitos: 1
O menor cubo perfeito de 1 dígito: 1
Maior cubo perfeito de 1 dígito: 8
Número de dígitos: 2
O menor cubo perfeito de 2 dígitos: 27
Maior cubo perfeito de 2 dígitos: 64
Número de dígitos: 3
O menor cubo perfeito de 3 dígitos: 125
Maior cubo perfeito de 3 dígitos: 729
Número de dígitos: 4
O menor cubo perfeito de 4 dígitos: 1000
Maior cubo perfeito de 4 dígitos: 9261
Programa JavaScript para encontrar os menores e maiores cubos perfeitos de N dígitos
Abaixo está o JavaScript programa para encontrar os menores e maiores cubos perfeitos de n dígitos:
// Programa JavaScript para encontrar o menor e o maior
// cubos perfeitos de n dígitos
function findPerfectCubes (n) {
document.write ("Menor" + n + "cubo perfeito de dígitos:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n - 1)))), 3) + "
");
document.write ("Maior" + n + "cubo perfeito de dígitos:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n)))) - 1, 3) + "
");
}
var n1 = 1;
document.write ("Número de dígitos:" + n1 + "
");
findPerfectCubes (n1);
var n2 = 2;
document.write ("Número de dígitos:" + n2 + "
");
findPerfectCubes (n2);
var n3 = 3;
document.write ("Número de dígitos:" + n3 + "
");
findPerfectCubes (n3);
var n4 = 4;
document.write ("Número de dígitos:" + n4 + "
");
findPerfectCubes (n4);
Saída:
Número de dígitos: 1
O menor cubo perfeito de 1 dígito: 1
Maior cubo perfeito de 1 dígito: 8
Número de dígitos: 2
Menor cubo perfeito de 2 dígitos: 27
Maior cubo perfeito de 2 dígitos: 64
Número de dígitos: 3
Menor cubo perfeito de 3 dígitos: 125
Maior cubo perfeito de 3 dígitos: 729
Número de dígitos: 4
Menor cubo perfeito de 4 dígitos: 1000
Maior cubo perfeito de 4 dígitos: 9261
Afie seu cérebro com estimulantes quebra-cabeças matemáticos
Se você adora resolver enigmas e enigmas matemáticos, está fazendo um favor ao seu cérebro! Resolver quebra-cabeças e enigmas matemáticos melhora a memória, aumenta as habilidades de resolução de problemas e também pode aumentar o QI. Alguns ótimos sites, canais do YouTube e aplicativos oferecem jogos e quebra-cabeças matemáticos incríveis gratuitamente.
Se você adora quebra-cabeças lógicos, é aqui que você pode obter mais charadas matemáticas e jogos incríveis para aguçar sua inteligência.
Leia a seguir
- Programação
- Pitão
- JavaScript
- Tutoriais de codificação
- Programação
Yuvraj é estudante de graduação em Ciência da Computação na Universidade de Delhi, na Índia. Ele é apaixonado por Full Stack Web Development. Quando não está escrevendo, ele está explorando a profundidade de diferentes tecnologias.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever