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.
Als je van logische puzzels houdt, kun je hier nog meer verbazingwekkende wiskundige raadsels en spelletjes krijgen om je verstand te scherpen.
Lees volgende
- Programmeren
- Python
- JavaScript
- Codeerhandleidingen
- Programmeren
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.
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