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.
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.
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
- Programiranje
- Piton
- JavaScript
- Vodiči za kodiranje
- Programiranje
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.
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