Door Yuvraj Chandra
DeelTweetenE-mail

Vind perfecte kubussen en vierkanten met behulp van algoritmen in meerdere talen.

Veel programmeurs houden ervan om lastige wiskundige problemen op te lossen met behulp van code. Het helpt de geest te scherpen en het probleemoplossend vermogen te verbeteren. In dit artikel leer je hoe je de kleinste en grootste n-cijferige perfecte vierkanten en kubussen kunt vinden met Python, C++ en JavaScript. Elk voorbeeld bevat ook voorbeelduitvoer voor verschillende waarden.

Kleinste en grootste N-cijferige perfecte vierkanten

Probleemstelling

Je krijgt een geheel getal N, en je moet de kleinste en grootste n-cijferige getallen vinden die ook perfecte vierkanten zijn.

voorbeeld 1: Laat n = 2

Het kleinste 2-cijferige perfecte vierkant is 16 en het grootste 2-cijferige perfecte vierkant is 81.

De uitvoer is dus:

Kleinste 2-cijferig perfect vierkant: 16

Grootste 2-cijferig perfect vierkant: 81

Voorbeeld 2: Laat n = 3

Het kleinste 3-cijferige perfecte vierkant is 100 en het grootste 3-cijferige perfecte vierkant is 961.

De uitvoer is dus:

Kleinste 3-cijferig perfect vierkant: 100

Grootste 3-cijferig perfect vierkant: 961

Aanpak om het probleem op te lossen

Je kunt het kleinste n-cijferige perfecte vierkant vinden met behulp van de volgende formule:

pow (plafond (sqrt (pow (10, n – 1))), 2)

En om het grootste n-cijferige perfecte vierkant te vinden, gebruikt u de volgende formule:

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

C++-programma om de kleinste en grootste N-cijferige perfecte vierkanten te vinden

Hieronder staat het C++-programma om de kleinste en grootste n-cijferige perfecte vierkanten te vinden:

// C++ programma om de kleinste en grootste te vinden
// n-cijferige perfecte vierkanten
#erbij betrekken
namespace std; gebruiken;
void findPerfectSquares (int n)
{
cout << "Kleinste "<< n << "-digit perfect square: " << pow (ceil (sqrt (pow (10, n - 1))), 2) << endl;
cout << "Grootste " << n << "-cijfer perfect vierkant: " << pow (ceil (sqrt (pow (10, n))) - 1, 2) << endl;
}
int hoofd()
{
int n1 = 1;
cout << "Aantal cijfers: " << n1 << endl;
findPerfectSquares (n1);
int n2 = 2;
cout << "Aantal cijfers: " << n2 << endl;
findPerfectSquares (n2);
int n3 = 3;
cout << "Aantal cijfers: " << n3 << endl;
findPerfectSquares (n3);
int n4 = 4;
cout << "Aantal cijfers: " << n4 << endl;
findPerfectSquares (n4);
retourneer 0;
}

Uitgang::

Aantal cijfers: 1
Kleinste 1-cijferig perfect vierkant: 1
Grootste 1-cijferig perfect vierkant: 9
Aantal cijfers: 2
Kleinste 2-cijferig perfect vierkant: 16
Grootste 2-cijferig perfect vierkant: 81
Aantal cijfers: 3
Kleinste 3-cijferig perfect vierkant: 100
Grootste 3-cijferig perfect vierkant: 961
Aantal cijfers: 4
Kleinste 4-cijferig perfect vierkant: 1024
Grootste 4-cijferig perfect vierkant: 9801

Verwant: Hoe de waarde van nCr. te berekenen

Python-programma om de kleinste en grootste N-cijferige perfecte vierkanten te vinden

Hieronder staat het Python-programma om de kleinste en grootste n-cijferige perfecte vierkanten te vinden:

# Python-programma om de kleinste en grootste te vinden
# n-cijferige perfecte vierkanten
wiskunde importeren
def findPerfectSquares (n):
print("Kleinste", n,"-digit perfect square:", pow (math.ceil (math.sqrt (pow (10, n - 1))), 2))
print("Grootste", n,"-digit perfect square:", pow (math.ceil (math.sqrt (pow (10, n))) - 1, 2))
n1 = 1
print("Aantal cijfers:", n1)
findPerfectSquares (n1)
n2 = 2
print("Aantal cijfers:", n2)
findPerfectSquares (n2)
n3 = 3
print("Aantal cijfers:", n3)
findPerfectSquares (n3)
n4 = 4
print("Aantal cijfers:", n4)
findPerfectSquares (n4)

Uitgang::

Aantal cijfers: 1
Kleinste 1-cijferig perfect vierkant: 1
Grootste 1-cijferig perfect vierkant: 9
Aantal cijfers: 2
Kleinste 2-cijferig perfect vierkant: 16
Grootste 2-cijferig perfect vierkant: 81
Aantal cijfers: 3
Kleinste 3-cijferig perfect vierkant: 100
Grootste 3-cijferig perfect vierkant: 961
Aantal cijfers: 4
Kleinste 4-cijferig perfect vierkant: 1024
Grootste 4-cijferig perfect vierkant: 9801

Verwant: Hoe u de grootste en kleinste cijfers van een nummer kunt vinden met programmeren

JavaScript-programma om de kleinste en grootste N-cijferige perfecte vierkanten te vinden

Hieronder staat het JavaScript-programma om de kleinste en grootste n-cijferige perfecte vierkanten te vinden:

// JavaScript-programma om de kleinste en grootste te vinden
// n-cijferige perfecte vierkanten
functie findPerfectSquares (n) {
document.write("Kleinste " + n + "-digit perfect square: " + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n - 1))), 2) + "
");
document.write("Grootste " + n + "-digit perfect square: " + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n))) - 1, 2) + "
");
}
var n1 = 1;
document.write("Aantal cijfers: " + n1 + "
");
findPerfectSquares (n1);
var n2 = 2;
document.write("Aantal cijfers: " + n2 + "
");
findPerfectSquares (n2);
var n3 = 3;
document.write("Aantal cijfers: " + n3 + "
");
findPerfectSquares (n3);
var n4 = 4;
document.write("Aantal cijfers: " + n4 + "
");
findPerfectSquares (n4);

Uitgang::

Aantal cijfers: 1
Kleinste 1-cijferig perfect vierkant: 1
Grootste 1-cijferig perfect vierkant: 9
Aantal cijfers: 2
Kleinste 2-cijferig perfect vierkant: 16
Grootste 2-cijferig perfect vierkant: 81
Aantal cijfers: 3
Kleinste 3-cijferig perfect vierkant: 100
Grootste 3-cijferig perfect vierkant: 961
Aantal cijfers: 4
Kleinste 4-cijferig perfect vierkant: 1024
Grootste 4-cijferig perfect vierkant: 9801

Kleinste en grootste N-cijferige perfecte kubussen

Probleemstelling

Je krijgt een geheel getal N, moet je de kleinste en grootste n-cijferige getallen vinden die ook perfecte kubussen zijn.

voorbeeld 1: Laat n = 2

De kleinste 2-cijferige perfecte kubus is 27 en de grootste 2-cijferige perfecte kubus is 64.

De uitvoer is dus:

Kleinste 2-cijferige perfecte kubus: 27

Grootste 2-cijferige perfecte kubus: 64

Voorbeeld 2: Laat n = 3

De kleinste 3-cijferige perfecte kubus is 120 en de grootste 3-cijferige perfecte kubus is 729.

De uitvoer is dus:

Kleinste 3-cijferige perfecte kubus: 125

Grootste 3-cijferige perfecte kubus: 729

Aanpak om het probleem op te lossen

Je kunt de kleinste n-cijferige perfecte kubus vinden met behulp van de volgende formule:

pow (plafond (cbrt (pow (10, (n – 1)))), 3)

En om de grootste n-cijferige perfecte kubus te vinden, gebruikt u de volgende formule:

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

C++-programma om de kleinste en grootste N-cijferige perfecte kubussen te vinden

Hieronder staat het C++-programma om de kleinste en grootste n-cijferige perfecte kubussen te vinden:

// C++ programma om de kleinste en grootste te vinden
// n-cijferige perfecte kubussen
#erbij betrekken
namespace std; gebruiken;
ongeldig findPerfectCubes (int n)
{
cout << "Kleinste "<< n << "-digit perfect cube: " << pow (ceil (cbrt (pow (10, (n - 1)))), 3) << endl;
cout << "Grootste " << n << "-cijferige perfecte kubus: " << (int) pow (ceil (cbrt (pow (10, (n)))) - 1, 3) << endl;
}
int hoofd()
{
int n1 = 1;
cout << "Aantal cijfers: " << n1 << endl;
findPerfectCubes (n1);
int n2 = 2;
cout << "Aantal cijfers: " << n2 << endl;
findPerfectCubes (n2);
int n3 = 3;
cout << "Aantal cijfers: " << n3 << endl;
findPerfectCubes (n3);
int n4 = 4;
cout << "Aantal cijfers: " << n4 << endl;
findPerfectCubes (n4);
retourneer 0;
}

Uitgang::

Aantal cijfers: 1
Kleinste 1-cijferige perfecte kubus: 1
Grootste 1-cijferige perfecte kubus: 8
Aantal cijfers: 2
Kleinste 2-cijferige perfecte kubus: 27
Grootste 2-cijferige perfecte kubus: 64
Aantal cijfers: 3
Kleinste 3-cijferige perfecte kubus: 125
Grootste 3-cijferige perfecte kubus: 729
Aantal cijfers: 4
Kleinste 4-cijferige perfecte kubus: 1000
Grootste 4-cijferige perfecte kubus: 9261

Python-programma om de kleinste en grootste N-cijferige perfecte kubussen te vinden

Hieronder staat het Python-programma om de kleinste en grootste n-cijferige perfecte kubussen te vinden:

# Python-programma om de kleinste en grootste te vinden
# n-cijferige perfecte kubussen
wiskunde importeren
def findPerfectCubes (n):
print("Kleinste ", n,"-cijferige perfecte kubus:", pow (math.ceil((pow (10, (n - 1))) ** (1 / 3)), 3) )
print("Grootste ", n,"-cijferige perfecte kubus:", pow (math.ceil((pow (10, (n))) ** (1 / 3)) - 1, 3))
n1 = 1
print("Aantal cijfers:", n1)
findPerfectCubes (n1)
n2 = 2
print("Aantal cijfers:", n2)
findPerfectCubes (n2)
n3 = 3
print("Aantal cijfers:", n3)
findPerfectCubes (n3)
n4 = 4
print("Aantal cijfers:", n4)
findPerfectCubes (n4)

Uitgang::

Aantal cijfers: 1
Kleinste 1-cijferige perfecte kubus: 1
Grootste 1-cijferige perfecte kubus: 8
Aantal cijfers: 2
Kleinste 2-cijferige perfecte kubus: 27
Grootste 2-cijferige perfecte kubus: 64
Aantal cijfers: 3
Kleinste 3-cijferige perfecte kubus: 125
Grootste 3-cijferige perfecte kubus: 729
Aantal cijfers: 4
Kleinste 4-cijferige perfecte kubus: 1000
Grootste 4-cijferige perfecte kubus: 9261

JavaScript-programma om de kleinste en grootste N-cijferige perfecte kubussen te vinden

Hieronder is de JavaScript programma om de kleinste en grootste n-cijferige perfecte kubussen te vinden:

// JavaScript-programma om de kleinste en grootste te vinden
// n-cijferige perfecte kubussen
functie findPerfectCubes (n) {
document.write("Kleinste " + n + "-cijferige perfecte kubus: " + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n - 1)))), 3) + "
");
document.write("Grootste " + n + "-cijferige perfecte kubus: " + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n)))) - 1, 3) + "
");
}
var n1 = 1;
document.write("Aantal cijfers: " + n1 + "
");
findPerfectCubes (n1);
var n2 = 2;
document.write("Aantal cijfers: " + n2 + "
");
findPerfectCubes (n2);
var n3 = 3;
document.write("Aantal cijfers: " + n3 + "
");
findPerfectCubes (n3);
var n4 = 4;
document.write("Aantal cijfers: " + n4 + "
");
findPerfectCubes (n4);

Uitgang::

Aantal cijfers: 1
Kleinste 1-cijferige perfecte kubus: 1
Grootste 1-cijferige perfecte kubus: 8
Aantal cijfers: 2
Kleinste 2-cijferige perfecte kubus: 27
Grootste 2-cijferige perfecte kubus: 64
Aantal cijfers: 3
Kleinste 3-cijferige perfecte kubus: 125
Grootste 3-cijferige perfecte kubus: 729
Aantal cijfers: 4
Kleinste 4-cijferige perfecte kubus: 1000
Grootste 4-cijferige perfecte kubus: 9261

Scherp je hersenen aan met stimulerende rekenpuzzels

Als je iemand bent die dol is op het oplossen van wiskundige puzzels en raadsels, doe je je hersenen een plezier! Het oplossen van wiskundige puzzels en raadsels verbetert het geheugen, vergroot het probleemoplossend vermogen en kan ook het IQ verhogen. Sommige geweldige websites, YouTube-kanalen en apps bieden gratis geweldige rekenpuzzels en games.

DeelTweetenE-mail
5 Brain-teasing-bronnen voor gratis wiskundige puzzels, raadsels en games

Als je van logische puzzels houdt, kun je hier nog meer verbazingwekkende wiskundige raadsels en spelletjes krijgen om je verstand te scherpen.

Lees volgende

Gerelateerde onderwerpen
  • Programmeren
  • Python
  • JavaScript
  • Codeerhandleidingen
  • Programmeren
Over de auteur
Yuvraj Chandra (67 artikelen gepubliceerd)

Yuvraj is een student Computerwetenschappen aan de Universiteit van Delhi, India. Hij is gepassioneerd door Full Stack Web Development. Als hij niet aan het schrijven is, onderzoekt hij de diepte van verschillende technologieën.

Meer van Yuvraj Chandra

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren