Znajdź idealne kostki i kwadraty za pomocą algorytmów w wielu językach.
Wielu programistów uwielbia rozwiązywać trudne problemy matematyczne za pomocą kodu. Pomaga wyostrzyć umysł i poprawić umiejętności rozwiązywania problemów. W tym artykule dowiesz się, jak znaleźć najmniejsze i największe n-cyfrowe idealne kwadraty i sześciany za pomocą Pythona, C++ i JavaScript. Każdy przykład zawiera również przykładowe dane wyjściowe dla kilku różnych wartości.
Najmniejsze i największe idealne kwadraty N-cyfr
Stwierdzenie problemu
Masz liczbę całkowitą ni musisz znaleźć najmniejsze i największe liczby n-cyfrowe, które są również idealnymi kwadratami.
Przykład 1: Niech n = 2
Najmniejszy dwucyfrowy idealny kwadrat to 16, a największy dwucyfrowy idealny kwadrat to 81.
Wynik:
Najmniejszy 2-cyfrowy idealny kwadrat: 16
Największy 2-cyfrowy idealny kwadrat: 81
Przykład 2: Niech n = 3
Najmniejszy trzycyfrowy idealny kwadrat to 100, a największy trzycyfrowy idealny kwadrat to 961.
Wynik:
Najmniejszy 3-cyfrowy idealny kwadrat: 100
Największy idealny kwadrat 3-cyfrowy: 961
Podejście do rozwiązania problemu
Możesz znaleźć najmniejszy n-cyfrowy idealny kwadrat, korzystając z następującego wzoru:
pow (ceil (sqrt (pow (10, n – 1))), 2)
Aby znaleźć największy n-cyfrowy idealny kwadrat, użyj następującego wzoru:
pow (ceil (sqrt (pow (10, n))) – 1, 2)
Program C++ do znajdowania najmniejszych i największych N-cyfrowych idealnych kwadratów
Poniżej znajduje się program C++ do znajdowania najmniejszych i największych n-cyfrowych doskonałych kwadratów:
// Program C++ do znajdowania najmniejszego i największego
// n-cyfrowe idealne kwadraty
#włączać
używając standardowej przestrzeni nazw;
void findPerfectSquares (int n)
{
cout << "Najmniejszy "<< n << "-cyfra idealny kwadrat: " << pow (ceil (sqrt (pow (10, n - 1))), 2) << endl;
cout << "Największy " << n << "-cyfra doskonały kwadrat: " << pow (ceil (sqrt (pow (10, n))) - 1, 2) << endl;
}
int main()
{
int n1 = 1;
cout << "Ilość cyfr: " << n1 << endl;
findPerfectSquares (n1);
int n2 = 2;
cout << "Ilość cyfr: " << n2 << endl;
findPerfectSquares (n2);
int n3 = 3;
cout << "Ilość cyfr: " << n3 << endl;
findPerfectSquares (n3);
int n4 = 4;
cout << "Ilość cyfr: " << n4 << endl;
findPerfectSquares (n4);
zwróć 0;
}
Wyjście:
Liczba cyfr: 1
Najmniejszy 1-cyfrowy idealny kwadrat: 1
Największy idealny kwadrat 1-cyfrowy: 9
Liczba cyfr: 2
Najmniejszy 2-cyfrowy idealny kwadrat: 16
Największy 2-cyfrowy idealny kwadrat: 81
Liczba cyfr: 3
Najmniejszy 3-cyfrowy idealny kwadrat: 100
Największy idealny kwadrat 3-cyfrowy: 961
Liczba cyfr: 4
Najmniejszy 4-cyfrowy idealny kwadrat: 1024
Największy czterocyfrowy idealny kwadrat: 9801
Związane z: Jak obliczyć wartość nCr
Program Pythona do znajdowania najmniejszych i największych N-cyfrowych idealnych kwadratów
Poniżej znajduje się program Pythona do znajdowania najmniejszych i największych n-cyfrowych doskonałych kwadratów:
# Program w Pythonie do znajdowania najmniejszych i największych
# n-cyfrowe idealne kwadraty
importuj matematykę
def findPerfectSquares (n):
print("Najmniejszy", n,"-cyfra idealny kwadrat:", pow (math.ceil (math.sqrt (pow (10, n - 1)), 2))
print("Największy ", n,"-cyfra idealny kwadrat:", pow (math.ceil (math.sqrt (pow (10, n))) - 1, 2))
n1 = 1
print("Liczba cyfr:", n1)
findPerfectSquares (n1)
n2 = 2
print("Liczba cyfr:", n2)
findPerfectSquares (n2)
n3 = 3
print("Liczba cyfr:", n3)
findPerfectSquares (n3)
n4 = 4
print("Liczba cyfr:", n4)
findPerfectSquares (n4)
Wyjście:
Liczba cyfr: 1
Najmniejszy 1-cyfrowy idealny kwadrat: 1
Największy 1-cyfrowy idealny kwadrat: 9
Liczba cyfr: 2
Najmniejszy 2-cyfrowy idealny kwadrat: 16
Największy 2-cyfrowy idealny kwadrat: 81
Liczba cyfr: 3
Najmniejszy 3-cyfrowy idealny kwadrat: 100
Największy 3-cyfrowy idealny kwadrat: 961
Liczba cyfr: 4
Najmniejszy 4-cyfrowy idealny kwadrat: 1024
Największy czterocyfrowy idealny kwadrat: 9801
Związane z: Jak znaleźć największe i najmniejsze cyfry liczby za pomocą programowania?
Program JavaScript do znajdowania najmniejszych i największych N-cyfrowych idealnych kwadratów
Poniżej znajduje się program JavaScript do znajdowania najmniejszych i największych n-cyfrowych doskonałych kwadratów:
// program JavaScript do znajdowania najmniejszego i największego
// n-cyfrowe idealne kwadraty
funkcja findPerfectSquares (n) {
document.write("Najmniejszy " + n + "-cyfra idealny kwadrat: " + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n - 1))), 2) + "
");
document.write("Największy " + n + "-cyfra idealny kwadrat: " + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n))) - 1, 2) + "
");
}
zmn1 = 1;
document.write("Liczba cyfr: " + n1 + "
");
findPerfectSquares (n1);
zmn2 = 2;
document.write("Liczba cyfr: " + n2 + "
");
findPerfectSquares (n2);
zm n3 = 3;
document.write("Liczba cyfr: " + n3 + "
");
findPerfectSquares (n3);
zmn4 = 4;
document.write("Liczba cyfr: " + n4 + "
");
findPerfectSquares (n4);
Wyjście:
Liczba cyfr: 1
Najmniejszy 1-cyfrowy idealny kwadrat: 1
Największy idealny kwadrat 1-cyfrowy: 9
Liczba cyfr: 2
Najmniejszy 2-cyfrowy idealny kwadrat: 16
Największy 2-cyfrowy idealny kwadrat: 81
Liczba cyfr: 3
Najmniejszy 3-cyfrowy idealny kwadrat: 100
Największy idealny kwadrat 3-cyfrowy: 961
Liczba cyfr: 4
Najmniejszy 4-cyfrowy idealny kwadrat: 1024
Największy czterocyfrowy idealny kwadrat: 9801
Najmniejsze i największe N-cyfrowe idealne kostki
Stwierdzenie problemu
Masz liczbę całkowitą n, musisz znaleźć najmniejsze i największe liczby n-cyfrowe, które są również idealnymi sześcianami.
Przykład 1: Niech n = 2
Najmniejsza dwucyfrowa doskonała kostka to 27, a największa dwucyfrowa doskonała kostka to 64.
Wynik:
Najmniejsza dwucyfrowa idealna kostka: 27
Największa dwucyfrowa idealna kostka: 64
Przykład 2: Niech n = 3
Najmniejsza 3-cyfrowa doskonała kostka to 120, a największa 3-cyfrowa doskonała kostka to 729.
Wynik:
Najmniejsza 3-cyfrowa idealna kostka: 125
Największa 3-cyfrowa idealna kostka: 729
Podejście do rozwiązania problemu
Najmniejszą n-cyfrową kostkę idealną można znaleźć za pomocą następującego wzoru:
pow (ceil (cbrt (pow (10, (n – 1)))), 3)
Aby znaleźć największą n-cyfrową idealną sześcian, użyj następującego wzoru:
pow (ceil (cbrt (pow (10, (n))))-1, 3)
Program C++ do znajdowania najmniejszych i największych N-cyfrowych doskonałych kostek
Poniżej znajduje się program C++ do znajdowania najmniejszych i największych n-cyfrowych doskonałych kostek:
// Program C++ do znajdowania najmniejszego i największego
// n-cyfrowe idealne kostki
#włączać
używając standardowej przestrzeni nazw;
void findPerfectCubes (int n)
{
cout << "Najmniejszy "<< n << "-cyfrowy sześcian doskonały: " << pow (ceil (cbrt (pow (10, (n - 1)))), 3) << endl;
cout << "Największy " << n << "-cyfrowy sześcian doskonały: " << (int) pow (ceil (cbrt (pow (10, (n)))) - 1, 3) << endl;
}
int main()
{
int n1 = 1;
cout << "Ilość cyfr: " << n1 << endl;
findPerfectCubes (n1);
int n2 = 2;
cout << "Ilość cyfr: " << n2 << endl;
findPerfectCubes (n2);
int n3 = 3;
cout << "Ilość cyfr: " << n3 << endl;
findPerfectCubes (n3);
int n4 = 4;
cout << "Ilość cyfr: " << n4 << endl;
findPerfectCubes (n4);
zwróć 0;
}
Wyjście:
Liczba cyfr: 1
Najmniejsza 1-cyfrowa idealna kostka: 1
Największa 1-cyfrowa idealna kostka: 8
Liczba cyfr: 2
Najmniejsza dwucyfrowa idealna kostka: 27
Największa dwucyfrowa idealna kostka: 64
Liczba cyfr: 3
Najmniejsza 3-cyfrowa idealna kostka: 125
Największa 3-cyfrowa idealna kostka: 729
Liczba cyfr: 4
Najmniejsza 4-cyfrowa idealna kostka: 1000
Największa 4-cyfrowa idealna kostka: 9261
Program Pythona do znajdowania najmniejszych i największych N-cyfrowych doskonałych kostek
Poniżej znajduje się program Pythona do znajdowania najmniejszych i największych n-cyfrowych doskonałych kostek:
# Program w Pythonie do znajdowania najmniejszych i największych
# n-cyfrowe idealne kostki
importuj matematykę
def findPerfectCubes (n):
print("Najmniejszy", n,"-cyfra doskonały sześcian:", pow (math.ceil((pow (10, (n - 1))) ** (1 / 3)), 3) )
print("Największy", n,"-cyfra doskonały sześcian:", pow (math.ceil((pow (10, (n))) ** (1 / 3)) - 1, 3))
n1 = 1
print("Liczba cyfr:", n1)
findPerfectCubes (n1)
n2 = 2
print("Liczba cyfr:", n2)
findPerfectCubes (n2)
n3 = 3
print("Liczba cyfr:", n3)
findPerfectCubes (n3)
n4 = 4
print("Liczba cyfr:", n4)
findPerfectCubes (n4)
Wyjście:
Liczba cyfr: 1
Najmniejsza 1-cyfrowa idealna kostka: 1
Największa 1-cyfrowa idealna kostka: 8
Liczba cyfr: 2
Najmniejsza dwucyfrowa idealna kostka: 27
Największa dwucyfrowa idealna kostka: 64
Liczba cyfr: 3
Najmniejsza 3-cyfrowa idealna kostka: 125
Największa 3-cyfrowa idealna kostka: 729
Liczba cyfr: 4
Najmniejsza 4-cyfrowa idealna kostka: 1000
Największa 4-cyfrowa idealna kostka: 9261
Program JavaScript do znajdowania najmniejszych i największych N-cyfrowych doskonałych kostek
Poniżej znajduje się JavaScript program do znajdowania najmniejszych i największych n-cyfrowych doskonałych kostek:
// program JavaScript do znajdowania najmniejszego i największego
// n-cyfrowe idealne kostki
funkcja findPerfectCubes (n) {
document.write("Najmniejszy " + n + "-cyfrowy sześcian doskonały: " + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n - 1)))), 3) + "
");
document.write("Największy " + n + "-cyfrowy sześcian doskonały: " + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n)))) - 1, 3) + "
");
}
zmn1 = 1;
document.write("Liczba cyfr: " + n1 + "
");
findPerfectCubes (n1);
zmn2 = 2;
document.write("Liczba cyfr: " + n2 + "
");
findPerfectCubes (n2);
zm n3 = 3;
document.write("Liczba cyfr: " + n3 + "
");
findPerfectCubes (n3);
zmn4 = 4;
document.write("Liczba cyfr: " + n4 + "
");
findPerfectCubes (n4);
Wyjście:
Liczba cyfr: 1
Najmniejsza 1-cyfrowa idealna kostka: 1
Największa 1-cyfrowa idealna kostka: 8
Liczba cyfr: 2
Najmniejsza dwucyfrowa idealna kostka: 27
Największa dwucyfrowa idealna kostka: 64
Liczba cyfr: 3
Najmniejsza 3-cyfrowa idealna kostka: 125
Największa 3-cyfrowa idealna kostka: 729
Liczba cyfr: 4
Najmniejsza 4-cyfrowa idealna kostka: 1000
Największa 4-cyfrowa idealna kostka: 9261
Wyostrz swój mózg dzięki stymulującym zagadkom matematycznym
Jeśli jesteś kimś, kto uwielbia rozwiązywać łamigłówki i zagadki matematyczne, robisz swojemu mózgowi przysługę! Rozwiązywanie zagadek i zagadek matematycznych poprawia pamięć, zwiększa umiejętności rozwiązywania problemów, a także może zwiększyć IQ. Niektóre świetne strony internetowe, kanały YouTube i aplikacje udostępniają niesamowite łamigłówki matematyczne i gry za darmo.
Jeśli kochasz łamigłówki logiczne, oto, gdzie możesz zdobyć więcej niesamowitych zagadek matematycznych i gier, aby wyostrzyć swój rozum.
Czytaj dalej
- Programowanie
- Pyton
- JavaScript
- Poradniki kodowania
- Programowanie

Yuvraj jest studentem informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem Full Stack Web Development. Kiedy nie pisze, bada głębię różnych technologii.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować