Por Yuvraj Chandra
CompartilhadoTweetO email

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.

CompartilhadoTweetO email
5 recursos de provocação cerebral para quebra-cabeças matemáticos, enigmas e jogos gratuitos

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

Tópicos relacionados
  • Programação
  • Pitão
  • JavaScript
  • Tutoriais de codificação
  • Programação
Sobre o autor
Yuvraj Chandra (67 artigos publicados)

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.

Mais de Yuvraj Chandra

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