Autor: Yuvraj Chandra
PodíltweetE-mailem

Najděte dokonalé kostky a čtverce pomocí algoritmů ve více jazycích.

Mnoho programátorů miluje řešení složitých matematických problémů pomocí kódu. Pomáhá bystřit mysl a zlepšit dovednosti při řešení problémů. V tomto článku se dozvíte, jak pomocí Pythonu, C ++ a JavaScriptu najít nejmenší a největší nciferné dokonalé čtverce a kostky. Každý příklad také obsahuje ukázkový výstup pro několik různých hodnot.

Nejmenší a největší N-Digit Perfect Squares

Problémové prohlášení

Dostanete celé číslo n, a musíte najít nejmenší a největší nciferná čísla, která jsou také dokonalými čtverci.

Příklad 1: Nechť n = 2

Nejmenší 2místný dokonalý čtverec je 16 a největší 2místný dokonalý čtverec je 81.

Výstupem je tedy:

Nejmenší 2místný dokonalý čtverec: 16

Největší 2místný dokonalý čtverec: 81

Příklad 2: Nechť n = 3

Nejmenší 3místný dokonalý čtverec je 100 a největší 3místný dokonalý čtverec je 961.

Výstupem je tedy:

instagram viewer

Nejmenší 3místný dokonalý čtverec: 100

Největší 3místný dokonalý čtverec: 961

Přístup k vyřešení problému

Nejmenší nciferný dokonalý čtverec najdete pomocí následujícího vzorce:

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

A abyste našli největší nciferný dokonalý čtverec, použijte následující vzorec:

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

Program C ++ k nalezení nejmenších a největších N-Digit Perfect Squares

Níže je program C ++, který najde nejmenší a největší n-místné dokonalé čtverce:

// Program C ++ k nalezení nejmenších a největších
// n-místné dokonalé čtverce
#zahrnout
pomocí oboru názvů std;
neplatné findPerfectSquares (int n)
{
cout << "Nejmenší" << n << "-digitální dokonalý čtverec:" << pow (ceil (sqrt (pow (10, n - 1))), 2) << endl;
cout << "Největší" << n << "-digitální dokonalý čtverec:" << 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ýstup:

Počet číslic: 1
Nejmenší 1místný dokonalý čtverec: 1
Největší 1místný dokonalý čtverec: 9
Počet číslic: 2
Nejmenší 2místný dokonalý čtverec: 16
Největší 2místný dokonalý čtverec: 81
Počet číslic: 3
Nejmenší 3místný dokonalý čtverec: 100
Největší 3místný dokonalý čtverec: 961
Počet číslic: 4
Nejmenší 4místný dokonalý čtverec: 1024
Největší 4místný dokonalý čtverec: 9801

Příbuzný: Jak vypočítat hodnotu nCr

Program Python k nalezení nejmenších a největších N-Digit Perfect Squares

Níže je program Python, který najde nejmenší a největší n-místné dokonalé čtverce:

# Program Python k nalezení nejmenších a největších
# n-místné dokonalé čtverce
importní matematika
def findPerfectSquares (n):
tisk („Nejmenší“, n, „ - číslice dokonalého čtverce:“, pow (math.ceil (math.sqrt (pow (10, n - 1))), 2))
tisk („Největší“, n, „ - číslice dokonalého čtverce:“, pow (math.ceil (math.sqrt (pow (10, n))) - 1, 2))
n1 = 1
tisk ("Počet číslic:", n1)
findPerfectSquares (n1)
n2 = 2
tisk ("Počet číslic:", n2)
findPerfectSquares (n2)
n3 = 3
tisk ("Počet číslic:", n3)
findPerfectSquares (n3)
n4 = 4
tisk ("Počet číslic:", n4)
findPerfectSquares (n4)

Výstup:

Počet číslic: 1
Nejmenší 1místný dokonalý čtverec: 1
Největší 1místný dokonalý čtverec: 9
Počet číslic: 2
Nejmenší 2místný dokonalý čtverec: 16
Největší 2místný dokonalý čtverec: 81
Počet číslic: 3
Nejmenší 3místný dokonalý čtverec: 100
Největší 3místný dokonalý čtverec: 961
Počet číslic: 4
Nejmenší 4místný dokonalý čtverec: 1024
Největší 4místný dokonalý čtverec: 9801

Příbuzný: Jak najít největší a nejmenší číslice čísla pomocí programování

Program JavaScript k nalezení nejmenších a největších N-Digit Perfect Squares

Níže je uveden program JavaScript, který najde nejmenší a největší n-místné dokonalé čtverce:

// JavaScriptový program pro hledání nejmenších a největších
// n-místné dokonalé čtverce
funkce findPerfectSquares (n) {
document.write ("Nejmenší" + n + " - číselný dokonalý čtverec:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n - 1))), 2) + "
");
document.write ("Největší" + n + " - číselný dokonalý čtverec:" + 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ýstup:

Počet číslic: 1
Nejmenší 1místný dokonalý čtverec: 1
Největší 1místný dokonalý čtverec: 9
Počet číslic: 2
Nejmenší 2místný dokonalý čtverec: 16
Největší 2místný dokonalý čtverec: 81
Počet číslic: 3
Nejmenší 3místný dokonalý čtverec: 100
Největší 3místný dokonalý čtverec: 961
Počet číslic: 4
Nejmenší 4místný dokonalý čtverec: 1024
Největší 4místný dokonalý čtverec: 9801

Nejmenší a největší N-Digit Perfect Cubes

Problémové prohlášení

Dostanete celé číslo n, musíte najít nejmenší a největší nciferná čísla, která jsou také dokonalými kostkami.

Příklad 1: Nechť n = 2

Nejmenší 2místná dokonalá kostka je 27 a největší 2místná dokonalá kostka je 64.

Výstupem je tedy:

Nejmenší 2místná dokonalá kostka: 27

Největší 2místná dokonalá kostka: 64

Příklad 2: Nechť n = 3

Nejmenší 3místná dokonalá kostka je 120 a největší 3místná dokonalá kostka je 729.

Výstupem je tedy:

Nejmenší 3místná dokonalá kostka: 125

Největší 3místná dokonalá kostka: 729

Přístup k vyřešení problému

Nejmenší n-cifernou dokonalou krychli najdete pomocí následujícího vzorce:

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

A k nalezení největší nciferné dokonalé krychle použijte následující vzorec:

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

Program C ++ k nalezení nejmenších a největších N-Digit Perfect Cubes

Níže je program C ++, který najde nejmenší a největší n-místné dokonalé kostky:

// Program C ++ k nalezení nejmenších a největších
// n-místné dokonalé kostky
#zahrnout
pomocí oboru názvů std;
neplatné findPerfectCubes (int n)
{
cout << "Nejmenší" << n << "-digitální dokonalá krychle:" << pow (ceil (cbrt (pow (10, (n - 1)))), 3) << endl;
cout << "Největší" << n << "-digitální dokonalá krychle:" << (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ýstup:

Počet číslic: 1
Nejmenší 1místná dokonalá kostka: 1
Největší 1místná dokonalá krychle: 8
Počet číslic: 2
Nejmenší 2místná dokonalá kostka: 27
Největší 2místná dokonalá kostka: 64
Počet číslic: 3
Nejmenší 3místná dokonalá kostka: 125
Největší 3místná dokonalá kostka: 729
Počet číslic: 4
Nejmenší 4místná dokonalá kostka: 1000
Největší 4místná dokonalá krychle: 9261

Program Python k nalezení nejmenších a největších N-Digit Perfect Cubes

Níže je program Python, který najde nejmenší a největší n-místné dokonalé kostky:

# Program Python k nalezení nejmenších a největších
# n-místné dokonalé kostky
importní matematika
def findPerfectCubes (n):
tisk ("Nejmenší", n, " - dokonalá číslice krychle:", pow (math.ceil ((pow (10, (n - 1))) ** (1 /3)), 3))
tisk ("Největší", n, " - dokonalá krychle:", pow (math.ceil ((pow (10, (n))) ** (1 /3)) - 1, 3))
n1 = 1
tisk ("Počet číslic:", n1)
findPerfectCubes (n1)
n2 = 2
tisk ("Počet číslic:", n2)
findPerfectCubes (n2)
n3 = 3
tisk ("Počet číslic:", n3)
findPerfectCubes (n3)
n4 = 4
tisk ("Počet číslic:", n4)
findPerfectCubes (n4)

Výstup:

Počet číslic: 1
Nejmenší 1místná dokonalá kostka: 1
Největší 1místná dokonalá kostka: 8
Počet číslic: 2
Nejmenší 2místná dokonalá kostka: 27
Největší 2místná dokonalá kostka: 64
Počet číslic: 3
Nejmenší 3místná dokonalá kostka: 125
Největší 3místná dokonalá kostka: 729
Počet číslic: 4
Nejmenší 4místná dokonalá kostka: 1000
Největší 4místná dokonalá kostka: 9261

Program JavaScript k nalezení nejmenších a největších N-Digit Perfect Cubes

Níže je JavaScript program k nalezení nejmenších a největších n-ciferných dokonalých kostek:

// JavaScriptový program pro hledání nejmenších a největších
// n-místné dokonalé kostky
funkce findPerfectCubes (n) {
document.write ("Nejmenší" + n + " - číslicová dokonalá krychle:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n - 1)))), 3) + "
");
document.write ("Největší" + n + " - číslicová dokonalá krychle:" + 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ýstup:

Počet číslic: 1
Nejmenší 1místná dokonalá kostka: 1
Největší 1místná dokonalá krychle: 8
Počet číslic: 2
Nejmenší 2místná dokonalá kostka: 27
Největší 2místná dokonalá kostka: 64
Počet číslic: 3
Nejmenší 3místná dokonalá kostka: 125
Největší 3místná dokonalá kostka: 729
Počet číslic: 4
Nejmenší 4místná dokonalá kostka: 1000
Největší 4místná dokonalá krychle: 9261

Vyostřete svůj mozek stimulací matematických hádanek

Pokud jste někdo, kdo miluje řešení matematických hádanek a hádanek, děláte svému mozku laskavost! Řešení matematických hádanek a hádanek zlepšuje paměť, zvyšuje dovednosti při řešení problémů a může také zvýšit IQ. Některé skvělé webové stránky, kanály YouTube a aplikace poskytují úžasné matematické hádanky a hry zdarma.

PodíltweetE-mailem
5 zdrojů pro zkoušení mozků pro bezplatné matematické hádanky, hádanky a hry

Pokud máte rádi logické hádanky, zde najdete další úžasné matematické hádanky a hry, které vám pomohou zbystřit rozum.

Číst dále

Související témata
  • Programování
  • Krajta
  • JavaScript
  • Návody na kódování
  • Programování
O autorovi
Yuvraj Chandra (67 článků zveřejněno)

Yuvraj je studentem informatiky na univerzitě v Dillí v Indii. Je nadšený pro webový vývoj Full Stack. Když nepíše, zkoumá hloubku různých technologií.

Více od Yuvraj Chandra

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru