Nájdite dokonalé kocky a štvorce pomocou algoritmov vo viacerých jazykoch.
Mnoho programátorov miluje riešenie zložitých matematických problémov pomocou kódu. Pomáha zbystriť myseľ a zlepšiť schopnosti riešiť problémy. V tomto článku sa naučíte, ako nájsť najmenšie a najväčšie n-miestne dokonalé štvorce a kocky pomocou Pythonu, C ++ a JavaScriptu. Každý príklad tiež obsahuje ukážkový výstup pre niekoľko rôznych hodnôt.
Najmenšie a najväčšie N-digitálne dokonalé štvorce
Vyhlásenie o probléme
Dostanete celé číslo n, a musíte nájsť najmenšie a najväčšie n-ciferné čísla, ktoré sú tiež dokonalými štvorcami.
Príklad 1: Nech n = 2
Najmenší 2-miestny dokonalý štvorec je 16 a najväčší 2-miestny dokonalý štvorec je 81.
Výsledkom je teda:
Najmenší 2-ciferný dokonalý štvorec: 16
Najväčší dvojciferný dokonalý štvorec: 81
Príklad 2: Nech n = 3
Najmenší 3-miestny dokonalý štvorec je 100 a najväčší 3-miestny dokonalý štvorec je 961.
Výsledkom je teda:
Najmenší trojciferný dokonalý štvorec: 100
Najväčší trojciferný dokonalý štvorec: 961
Prístup k riešeniu problému
Najmenší n-ciferný dokonalý štvorec nájdete pomocou nasledujúceho vzorca:
pow (ceil (sqrt (pow (10, n - 1))), 2)
A aby ste našli najväčší n-ciferný dokonalý štvorec, použite nasledujúci vzorec:
pow (ceil (sqrt (pow (10, n))) - 1, 2)
Program C ++ na nájdenie najmenších a najväčších N-číslicových dokonalých štvorcov
Nasleduje program C ++ na nájdenie najmenších a najväčších n-ciferných dokonalých štvorcov:
// Program C ++ na nájdenie najmenších a najväčších
// n-miestne dokonalé štvorce
#zahrnúť
pomocou priestoru názvov std;
neplatné findPerfectSquares (int n)
{
cout << "Najmenší" << n << " - číselný dokonalý štvorec:" << pow (ceil (sqrt (pow (10, n - 1))), 2) << endl;
cout << "Najväčší" << n << " - číselný dokonalý štvorec:" << pow (ceil (sqrt (pow (10, n))) - 1, 2) << endl;
}
int main ()
{
int n1 = 1;
cout << "Počet číslic:" << n1 << endl;
findPerfectSquares (n1);
int n2 = 2;
cout << "Počet číslic:" << n2 << endl;
findPerfectSquares (n2);
int n3 = 3;
cout << "Počet číslic:" << n3 << endl;
findPerfectSquares (n3);
int n4 = 4;
cout << "Počet číslic:" << n4 << endl;
findPerfectSquares (n4);
návrat 0;
}
Výkon:
Počet číslic: 1
Najmenší 1-miestny dokonalý štvorec: 1
Najväčší 1-ciferný dokonalý štvorec: 9
Počet číslic: 2
Najmenší 2-ciferný dokonalý štvorec: 16
Najväčší dvojciferný dokonalý štvorec: 81
Počet číslic: 3
Najmenší trojciferný dokonalý štvorec: 100
Najväčší trojciferný dokonalý štvorec: 961
Počet číslic: 4
Najmenší 4-miestny dokonalý štvorec: 1024
Najväčší 4-miestny dokonalý štvorec: 9801
Súvisiace: Ako vypočítať hodnotu nCr
Program Python na nájdenie najmenších a najväčších N-číslicových dokonalých štvorcov
Nasleduje program Python na nájdenie najmenších a najväčších n-ciferných dokonalých štvorcov:
# Program Python na nájdenie najmenších a najväčších
# n-miestne dokonalé štvorce
importná matematika
def findPerfectSquares (n):
tlač („Najmenší“, n, „ - číslica s dokonalým štvorcom:“, pow (math.ceil (math.sqrt (pow (10, n - 1))), 2))
print ("Najväčší", n, " - číslica perfektného štvorca:", pow (math.ceil (math.sqrt (pow (10, n))) - 1, 2))
n1 = 1
tlač ("Počet číslic:", n1)
findPerfectSquares (n1)
n2 = 2
tlač ("Počet číslic:", n2)
findPerfectSquares (n2)
n3 = 3
tlač ("Počet číslic:", n3)
findPerfectSquares (n3)
n4 = 4
tlač ("Počet číslic:", n4)
findPerfectSquares (n4)
Výkon:
Počet číslic: 1
Najmenší 1 -miestny dokonalý štvorec: 1
Najväčší 1 -ciferný dokonalý štvorec: 9
Počet číslic: 2
Najmenší 2 -miestny dokonalý štvorec: 16
Najväčší 2 -miestny dokonalý štvorec: 81
Počet číslic: 3
Najmenší trojciferný dokonalý štvorec: 100
Najväčší 3 -miestny perfektný štvorec: 961
Počet číslic: 4
Najmenší 4 -miestny perfektný štvorec: 1024
Najväčší 4 -miestny perfektný štvorec: 9801
Súvisiace: Ako nájsť najväčšie a najmenšie číslice čísla pomocou programovania
Program JavaScript na nájdenie najmenších a najväčších N-číslicových dokonalých štvorcov
Nasleduje program JavaScript, ktorý nájde najmenšie a najväčšie n-miestne dokonalé štvorce:
// JavaScriptový program na nájdenie najmenších a najväčších
// n-miestne dokonalé štvorce
funkcia findPerfectSquares (n) {
document.write ("Najmenší" + n + " - číselný dokonalý štvorec:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n - 1))), 2) + "
");
document.write ("Najväčší" + n + " - číselný dokonalý štvorec:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n))) - 1, 2) + "
");
}
var n1 = 1;
document.write ("Počet číslic:" + n1 + "
");
findPerfectSquares (n1);
var n2 = 2;
document.write ("Počet číslic:" + n2 + "
");
findPerfectSquares (n2);
var n3 = 3;
document.write ("Počet číslic:" + n3 + "
");
findPerfectSquares (n3);
var n4 = 4;
document.write ("Počet číslic:" + n4 + "
");
findPerfectSquares (n4);
Výkon:
Počet číslic: 1
Najmenší 1-miestny dokonalý štvorec: 1
Najväčší 1-ciferný dokonalý štvorec: 9
Počet číslic: 2
Najmenší 2-ciferný dokonalý štvorec: 16
Najväčší dvojciferný dokonalý štvorec: 81
Počet číslic: 3
Najmenší trojciferný dokonalý štvorec: 100
Najväčší trojciferný dokonalý štvorec: 961
Počet číslic: 4
Najmenší 4-miestny dokonalý štvorec: 1024
Najväčší 4-miestny dokonalý štvorec: 9801
Najmenšie a najväčšie N-digitálne dokonalé kocky
Vyhlásenie o probléme
Dostanete celé číslo n, musíte nájsť najmenšie a najväčšie n-ciferné čísla, ktoré sú tiež dokonalými kockami.
Príklad 1: Nech n = 2
Najmenšia 2-ciferná dokonalá kocka je 27 a najväčšia 2-miestna dokonalá kocka je 64.
Výsledkom je teda:
Najmenšia 2-miestna dokonalá kocka: 27
Najväčšia 2-miestna dokonalá kocka: 64
Príklad 2: Nech n = 3
Najmenšia 3-miestna dokonalá kocka je 120 a najväčšia 3-miestna dokonalá kocka je 729.
Výsledkom je teda:
Najmenšia 3-miestna dokonalá kocka: 125
Najväčšia trojciferná dokonalá kocka: 729
Prístup k riešeniu problému
Najmenšiu n-miestnu dokonalú kocku nájdete pomocou nasledujúceho vzorca:
pow (ceil (cbrt (pow (10, (n - 1)))), 3)
A aby ste našli najväčšiu n-miestnu dokonalú kocku, použite nasledujúci vzorec:
pow (ceil (cbrt (pow (10, (n))))-1, 3)
Program C ++ na nájdenie najmenších a najväčších N-digitálnych dokonalých kociek
Nasleduje program C ++ na nájdenie najmenších a najväčších n-miestnych dokonalých kociek:
// Program C ++ na nájdenie najmenších a najväčších
// n-miestne dokonalé kocky
#zahrnúť
pomocou priestoru názvov std;
neplatné findPerfectCubes (int n)
{
cout << "Najmenšia" << n << " - číslicová dokonalá kocka:" << pow (ceil (cbrt (pow (10, (n - 1)))), 3) << endl;
cout << "Najväčší" << n << " - číslicová dokonalá kocka:" << (int) pow (ceil (cbrt (pow (10, (n)))) - 1, 3) << endl;
}
int main ()
{
int n1 = 1;
cout << "Počet číslic:" << n1 << endl;
findPerfectCubes (n1);
int n2 = 2;
cout << "Počet číslic:" << n2 << endl;
findPerfectCubes (n2);
int n3 = 3;
cout << "Počet číslic:" << n3 << endl;
findPerfectCubes (n3);
int n4 = 4;
cout << "Počet číslic:" << n4 << endl;
findPerfectCubes (n4);
návrat 0;
}
Výkon:
Počet číslic: 1
Najmenšia 1-miestna dokonalá kocka: 1
Najväčšia 1-ciferná dokonalá kocka: 8
Počet číslic: 2
Najmenšia 2-miestna dokonalá kocka: 27
Najväčšia 2-miestna dokonalá kocka: 64
Počet číslic: 3
Najmenšia 3-miestna dokonalá kocka: 125
Najväčšia trojciferná dokonalá kocka: 729
Počet číslic: 4
Najmenšia 4-miestna dokonalá kocka: 1000
Najväčšia 4-miestna dokonalá kocka: 9261
Program Python na nájdenie najmenších a najväčších N-číslicových dokonalých kociek
Nasleduje program Python, ktorý nájde najmenšie a najväčšie n-miestne dokonalé kocky:
# Program Python na nájdenie najmenších a najväčších
# n-miestne dokonalé kocky
importná matematika
def findPerfectCubes (n):
tlač („Najmenšia“, n, „ - dokonalá číslica v kocke:“, pow (math.ceil ((pow (10, (n - 1))) ** (1 /3)), 3))
print ("Largest", n, " - dokonalá číslica kocky:", pow (math.ceil ((pow (10, (n))) ** (1 /3)) - 1, 3))
n1 = 1
tlač ("Počet číslic:", n1)
findPerfectCubes (n1)
n2 = 2
tlač ("Počet číslic:", n2)
findPerfectCubes (n2)
n3 = 3
tlač ("Počet číslic:", n3)
findPerfectCubes (n3)
n4 = 4
tlač ("Počet číslic:", n4)
findPerfectCubes (n4)
Výkon:
Počet číslic: 1
Najmenšia 1 -miestna dokonalá kocka: 1
Najväčšia 1 -ciferná dokonalá kocka: 8
Počet číslic: 2
Najmenšia 2 -miestna dokonalá kocka: 27
Najväčšia 2 -miestna dokonalá kocka: 64
Počet číslic: 3
Najmenšia 3 -miestna dokonalá kocka: 125
Najväčšia 3 -miestna dokonalá kocka: 729
Počet číslic: 4
Najmenšia 4 -miestna dokonalá kocka: 1000
Najväčšia 4 -miestna dokonalá kocka: 9261
Program JavaScript na nájdenie najmenších a najväčších N-digitálnych dokonalých kociek
Nižšie je JavaScript program na nájdenie najmenších a najväčších n-miestnych dokonalých kociek:
// JavaScriptový program na nájdenie najmenších a najväčších
// n-miestne dokonalé kocky
funkcia findPerfectCubes (n) {
document.write ("Najmenšia" + n + " - číslicová dokonalá kocka:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n - 1)))), 3) + "
");
document.write ("Najväčšia" + n + " - dokonalá digitálna kocka:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n)))) - 1, 3) + "
");
}
var n1 = 1;
document.write ("Počet číslic:" + n1 + "
");
findPerfectCubes (n1);
var n2 = 2;
document.write ("Počet číslic:" + n2 + "
");
findPerfectCubes (n2);
var n3 = 3;
document.write ("Počet číslic:" + n3 + "
");
findPerfectCubes (n3);
var n4 = 4;
document.write ("Počet číslic:" + n4 + "
");
findPerfectCubes (n4);
Výkon:
Počet číslic: 1
Najmenšia 1-miestna dokonalá kocka: 1
Najväčšia 1-ciferná dokonalá kocka: 8
Počet číslic: 2
Najmenšia 2-miestna dokonalá kocka: 27
Najväčšia 2-miestna dokonalá kocka: 64
Počet číslic: 3
Najmenšia 3-miestna dokonalá kocka: 125
Najväčšia trojciferná dokonalá kocka: 729
Počet číslic: 4
Najmenšia 4-miestna dokonalá kocka: 1000
Najväčšia 4-miestna dokonalá kocka: 9261
Vyostrte si mozog stimuláciou matematických hádaniek
Ak ste milovníkom matematických hádaniek a hádaniek, robíte svojmu mozgu službu! Riešenie matematických hádaniek a hádaniek zlepšuje pamäť, zvyšuje schopnosti riešiť problémy a môže tiež zvýšiť IQ. Niektoré skvelé webové stránky, kanály YouTube a aplikácie poskytujú úžasné matematické hádanky a hry zadarmo.
Ak máte radi logické hádanky, tu nájdete ďalšie úžasné matematické hádanky a hry na zdokonalenie rozumu.
Čítajte ďalej
- Programovanie
- Python
- JavaScript
- Návody na kódovanie
- Programovanie

Yuvraj je študentom informatiky na univerzite v Dillí v Indii. Je nadšený pre vývoj webových aplikácií Full Stack. Keď nepíše, skúma hĺbku rôznych technológií.
prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu a získajte technické tipy, recenzie, bezplatné elektronické knihy a exkluzívne ponuky!
Kliknutím sem sa prihlásite na odber