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:
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.
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
- Programování
- Krajta
- JavaScript
- Návody na kódování
- Programování
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í.
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