Autor: Yuvraj Chandra
zdieľamTweetE -mail

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.

instagram viewer

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.

zdieľamTweetE -mail
5 zdrojov na skúmanie mozgu pre bezplatné matematické hádanky, hádanky a hry

Ak máte radi logické hádanky, tu nájdete ďalšie úžasné matematické hádanky a hry na zdokonalenie rozumu.

Čítajte ďalej

Súvisiace témy
  • Programovanie
  • Python
  • JavaScript
  • Návody na kódovanie
  • Programovanie
O autorovi
Yuvraj Chandra (67 publikovaných článkov)

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í.

Viac od Yuvraja Chandru

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