Autor Yuvraj Chandra
UdioCvrkutE -pošta

Pronađite savršene kocke i kvadrate koristeći algoritme na više jezika.

Mnogi programeri vole rješavati škakljive matematičke probleme pomoću koda. Pomaže izoštriti um i poboljšati vještine rješavanja problema. U ovom ćete članku naučiti kako pronaći najmanje i najveće n-znamenkaste savršene kvadrate i kocke koristeći Python, C ++ i JavaScript. Svaki primjer također sadrži uzorak izlaza za nekoliko različitih vrijednosti.

Najmanji i najveći N-znamenkani savršeni kvadrati

Izjava o problemu

Dobili ste cijeli broj n, a vi morate pronaći najmanje i najveće n-znamenkaste brojeve koji su također savršeni kvadrati.

Primjer 1: Neka je n = 2

Najmanji dvoznamenkasti savršeni kvadrat je 16, a najveći dvoznamenkasti savršeni kvadrat 81.

Dakle, izlaz je:

Najmanji dvoznamenkasti savršeni kvadrat: 16

Najveći dvoznamenkasti savršeni kvadrat: 81

Primjer 2: Neka je n = 3

Najmanji troznamenkasti savršeni kvadrat je 100, a najveći troznamenkasti savršeni kvadrat je 961.

instagram viewer

Dakle, izlaz je:

Najmanji troznamenkasti savršeni kvadrat: 100

Najveći troznamenkasti savršeni kvadrat: 961

Pristup rješavanju problema

Najmanji savršeni kvadrat s n znamenka možete pronaći pomoću sljedeće formule:

pow (strop (sqrt (pow (10, n - 1))), 2)

A da biste pronašli najveći savršeni kvadrat s n znamenka, upotrijebite sljedeću formulu:

pow (strop (sqrt (pow (10, n))) - 1, 2)

C ++ program za pronalaženje najmanjih i najvećih savršenih kvadrata s N-znamenkama

Ispod je program C ++ za pronalaženje najmanjih i najvećih n-znamenkastih savršenih kvadrata:

// C ++ program za pronalaženje najmanjeg i najvećeg
// n-znamenkasti savršeni kvadrati
#uključi
pomoću prostora imena std;
void findPerfectSquares (int n)
{
cout << "Najmanji" << n << "-cifreni savršeni kvadrat:" << pow (ceil (sqrt (pow (10, n - 1))), 2) << endl;
cout << "Najveći" << n << "-cifreni savršeni kvadrat:" << pow (strop (sqrt (pow (10, n))) - 1, 2) << endl;
}
int main ()
{
int n1 = 1;
cout << "Broj znamenki:" << n1 << endl;
findPerfectSquares (n1);
int n2 = 2;
cout << "Broj znamenki:" << n2 << endl;
findPerfectSquares (n2);
int n3 = 3;
cout << "Broj znamenki:" << n3 << endl;
findPerfectSquares (n3);
int n4 = 4;
cout << "Broj znamenki:" << n4 << endl;
findPerfectSquares (n4);
return 0;
}

Izlaz:

Broj znamenki: 1
Najmanji jednoznamenkasti savršeni kvadrat: 1
Najveći jednoznamenkasti savršeni kvadrat: 9
Broj znamenki: 2
Najmanji dvoznamenkasti savršeni kvadrat: 16
Najveći dvoznamenkasti savršeni kvadrat: 81
Broj znamenki: 3
Najmanji troznamenkasti savršeni kvadrat: 100
Najveći troznamenkasti savršeni kvadrat: 961
Broj znamenki: 4
Najmanji četveroznamenkasti savršeni kvadrat: 1024
Najveći četveroznamenkasti savršeni kvadrat: 9801

Povezano: Kako izračunati vrijednost nCr

Python program za pronalaženje najmanjih i najvećih savršenih kvadrata s N-znamenkama

Ispod je program Python za pronalaženje najmanjih i najvećih n-znamenkastih savršenih kvadrata:

# Python program za pronalaženje najmanjeg i najvećeg
# n-znamenkasti savršeni kvadrati
uvoz matematike
def findPerfectSquares (n):
print ("Najmanji", n, " - savršen kvadrat sa znamenkama:", pow (math.ceil (math.sqrt (pow (10, n - 1))), 2))
print ("Najveći", n, " - savršen kvadrat sa znamenkama:", pow (math.ceil (math.sqrt (pow (10, n))) - 1, 2))
n1 = 1
print ("Broj znamenki:", n1)
findPerfectSquares (n1)
n2 = 2
print ("Broj znamenki:", n2)
findPerfectSquares (n2)
n3 = 3
print ("Broj znamenki:", n3)
findPerfectSquares (n3)
n4 = 4
print ("Broj znamenki:", n4)
findPerfectSquares (n4)

Izlaz:

Broj znamenki: 1
Najmanji jednoznamenkasti savršeni kvadrat: 1
Najveći jednoznamenkasti savršeni kvadrat: 9
Broj znamenki: 2
Najmanji savršeni kvadrat s 2 znamenke: 16
Najveći dvoznamenkasti savršeni kvadrat: 81
Broj znamenki: 3
Najmanji savršeni kvadrat s 3 znamenke: 100
Najveći troznamenkasti savršeni kvadrat: 961
Broj znamenki: 4
Najmanji savršeni kvadrat s 4 znamenke: 1024
Najveći četveroznamenkasti savršeni kvadrat: 9801

Povezano: Kako programiranjem pronaći najveće i najmanje znamenke broja

JavaScript program za pronalaženje najmanjih i najvećih savršenih kvadrata s N-znamenkama

Ispod je JavaScript program za pronalaženje najmanjih i najvećih n-znamenkastih savršenih kvadrata:

// JavaScript program za pronalaženje najmanjeg i najvećeg
// n-znamenkasti savršeni kvadrati
funkcija findPerfectSquares (n) {
document.write ("Najmanji" + n + "-cifreni savršeni kvadrat:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n - 1))), 2) + "
");
document.write ("Najveći" + n + "-cifreni savršeni kvadrat:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n)))) - 1, 2) + "
");
}
var n1 = 1;
document.write ("Broj znamenki:" + n1 + "
");
findPerfectSquares (n1);
var n2 = 2;
document.write ("Broj znamenki:" + n2 + "
");
findPerfectSquares (n2);
var n3 = 3;
document.write ("Broj znamenki:" + n3 + "
");
findPerfectSquares (n3);
var n4 = 4;
document.write ("Broj znamenki:" + n4 + "
");
findPerfectSquares (n4);

Izlaz:

Broj znamenki: 1
Najmanji jednoznamenkasti savršeni kvadrat: 1
Najveći jednoznamenkasti savršeni kvadrat: 9
Broj znamenki: 2
Najmanji dvoznamenkasti savršeni kvadrat: 16
Najveći dvoznamenkasti savršeni kvadrat: 81
Broj znamenki: 3
Najmanji troznamenkasti savršeni kvadrat: 100
Najveći troznamenkasti savršeni kvadrat: 961
Broj znamenki: 4
Najmanji četveroznamenkasti savršeni kvadrat: 1024
Najveći četveroznamenkasti savršeni kvadrat: 9801

Najmanje i najveće savršene kocke s N-znamenkama

Izjava o problemu

Dobili ste cijeli broj n, morate pronaći najmanje i najveće n-znamenkaste brojeve koji su također savršene kocke.

Primjer 1: Neka je n = 2

Najmanja dvoznamenkasta savršena kocka ima 27, a najveća dvoznamenkasta savršena kocka je 64.

Dakle, izlaz je:

Najmanja dvoznamenkasta savršena kocka: 27

Najveća dvoznamenkasta savršena kocka: 64

Primjer 2: Neka je n = 3

Najmanja troznamenkasta savršena kocka je 120, a najveća troznamenkasta savršena kocka je 729.

Dakle, izlaz je:

Najmanja troznamenkasta savršena kocka: 125

Najveća troznamenkasta savršena kocka: 729

Pristup rješavanju problema

Najmanju savršenu kocku s n znamenki možete pronaći pomoću sljedeće formule:

pow (ceil (cbrt (pow (10, (n - 1)))), 3)

A da biste pronašli najveću n-znamenkastu savršenu kocku, upotrijebite sljedeću formulu:

pow (ceil (cbrt (pow (10, (n))))-1, 3)

C ++ program za pronalaženje najmanjih i najvećih savršenih kockica s N-znamenkama

Ispod je program C ++ za pronalaženje najmanjih i najvećih n-znamenkastih savršenih kockica:

// C ++ program za pronalaženje najmanjeg i najvećeg
// n-znamenkaste savršene kocke
#uključi
pomoću prostora imena std;
void findPerfectCubes (int n)
{
cout << "Najmanja" << n << "-cifrena savršena kocka:" << pow (ceil (cbrt (pow (10, (n - 1))))), 3) << endl;
cout << "Najveći" << n << "-cifrena savršena kocka:" << (int) pow (ceil (cbrt (pow (10, (n))))) - 1, 3) << endl;
}
int main ()
{
int n1 = 1;
cout << "Broj znamenki:" << n1 << endl;
findPerfectCubes (n1);
int n2 = 2;
cout << "Broj znamenki:" << n2 << endl;
findPerfectCubes (n2);
int n3 = 3;
cout << "Broj znamenki:" << n3 << endl;
findPerfectCubes (n3);
int n4 = 4;
cout << "Broj znamenki:" << n4 << endl;
findPerfectCubes (n4);
return 0;
}

Izlaz:

Broj znamenki: 1
Najmanja jednoznamenkasta savršena kocka: 1
Najveća jednoznamenkasta savršena kocka: 8
Broj znamenki: 2
Najmanja dvoznamenkasta savršena kocka: 27
Najveća dvoznamenkasta savršena kocka: 64
Broj znamenki: 3
Najmanja troznamenkasta savršena kocka: 125
Najveća troznamenkasta savršena kocka: 729
Broj znamenki: 4
Najmanja 4-znamenkasti savršena kocka: 1000
Najveća 4-znamenkasti savršena kocka: 9261

Python program za pronalaženje najmanjih i najvećih savršenih kockica s N-znamenkama

Ispod je program Python za pronalaženje najmanjih i najvećih n-znamenkastih savršenih kockica:

# Python program za pronalaženje najmanjeg i najvećeg
# n-znamenkaste savršene kocke
uvoz matematike
def findPerfectCubes (n):
print ("Najmanja", n, " - savršena kocka sa znamenkama:", pow (math.ceil ((pow (10, (n - 1))) ** (1/3)), 3))
print ("Najveća", n, " - savršena kocka s znamenkama:", pow (math.ceil ((pow (10, (n))) ** (1/3)) - 1, 3))
n1 = 1
print ("Broj znamenki:", n1)
findPerfectCubes (n1)
n2 = 2
print ("Broj znamenki:", n2)
findPerfectCubes (n2)
n3 = 3
print ("Broj znamenki:", n3)
findPerfectCubes (n3)
n4 = 4
print ("Broj znamenki:", n4)
findPerfectCubes (n4)

Izlaz:

Broj znamenki: 1
Najmanja savršena kocka od 1 znamenke: 1
Najveća 1 -znamenkasta savršena kocka: 8
Broj znamenki: 2
Najmanja savršena 2 -znamenkasta kocka: 27
Najveća dvocifrena savršena kocka: 64
Broj znamenki: 3
Najmanja troznamenkasta savršena kocka: 125
Najveća troznamenkasta savršena kocka: 729
Broj znamenki: 4
Najmanja savršena kocka s 4 znamenke: 1000
Najveća četveroznamenkasta savršena kocka: 9261

JavaScript program za pronalaženje najmanjih i najvećih savršenih kockica s N-znamenkama

Ispod je JavaScript program za pronalaženje najmanjih i najvećih n-znamenkastih savršenih kockica:

// JavaScript program za pronalaženje najmanjeg i najvećeg
// n-znamenkaste savršene kocke
funkcija findPerfectCubes (n) {
document.write ("Najmanja" + n + "-cifrena savršena kocka:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n - 1)))), 3) + "
");
document.write ("Najveća" + n + "-cifrena savršena kocka:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n))))) - 1, 3) + "
");
}
var n1 = 1;
document.write ("Broj znamenki:" + n1 + "
");
findPerfectCubes (n1);
var n2 = 2;
document.write ("Broj znamenki:" + n2 + "
");
findPerfectCubes (n2);
var n3 = 3;
document.write ("Broj znamenki:" + n3 + "
");
findPerfectCubes (n3);
var n4 = 4;
document.write ("Broj znamenki:" + n4 + "
");
findPerfectCubes (n4);

Izlaz:

Broj znamenki: 1
Najmanja jednoznamenkasta savršena kocka: 1
Najveća jednoznamenkasta savršena kocka: 8
Broj znamenki: 2
Najmanja dvoznamenkasta savršena kocka: 27
Najveća dvoznamenkasta savršena kocka: 64
Broj znamenki: 3
Najmanja troznamenkasta savršena kocka: 125
Najveća troznamenkasta savršena kocka: 729
Broj znamenki: 4
Najmanja 4-znamenkasti savršena kocka: 1000
Najveća 4-znamenkasti savršena kocka: 9261

Izoštrite svoj mozak stimulativnim matematičkim zagonetkama

Ako ste netko tko voli rješavati matematičke zagonetke i zagonetke, činite uslugu svom mozgu! Rješavanje matematičkih zagonetki i zagonetki poboljšava pamćenje, povećava vještine rješavanja problema, a može povećati i IQ. Neke sjajne web stranice, YouTube kanali i aplikacije pružaju nevjerojatne matematičke zagonetke i igre besplatno.

UdioCvrkutE -pošta
5 resursa za izazivanje mozgova za besplatne matematičke zagonetke, zagonetke i igre

Ako volite logičke zagonetke, ovdje možete dobiti još neke nevjerojatne matematičke zagonetke i igre kako biste izoštrili pamet.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • Piton
  • JavaScript
  • Vodiči za kodiranje
  • Programiranje
O autoru
Yuvraj Chandra (Objavljeno 67 članaka)

Yuvraj je student preddiplomskog studija Računarstva na Sveučilištu u Delhiju u Indiji. Oduševljen je Full Stack web razvojem. Kad ne piše, istražuje dubinu različitih tehnologija.

Više od Yuvraja Chandre

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu