Leidke täiuslikud kuubikud ja ruudud, kasutades algoritme mitmes keeles.
Paljud programmeerijad armastavad koodi abil lahendada keerulisi matemaatilisi probleeme. See aitab teravdada meelt ja parandada probleemide lahendamise oskusi. Sellest artiklist saate teada, kuidas leida Python, C ++ ja JavaScripti abil väikseim ja suurim n-kohaline täiuslik ruut ja kuubik. Iga näide sisaldab ka näidisväljundit mitme erineva väärtuse jaoks.
Väikseim ja suurim N-kohaline täiuslik ruut
Probleemipüstituses
Teile antakse täisarv n, ja peate leidma väikseima ja suurima n-kohalise numbri, mis on ka täiuslikud ruudud.
Näide 1: Olgu n = 2
Väikseim kahekohaline täiuslik ruut on 16 ja suurim kahekohaline täiuslik ruut on 81.
Seega on väljund järgmine:
Väikseim kahekohaline täiuslik ruut: 16
Suurim kahekohaline täiuslik ruut: 81
Näide 2: Olgu n = 3
Väikseim 3-kohaline täiuslik ruut on 100 ja suurim 3-kohaline täiuslik ruut 961.
Seega on väljund järgmine:
Väikseim 3-kohaline täiuslik ruut: 100
Suurim 3-kohaline täiuslik ruut: 961
Lähenemisviis probleemi lahendamiseks
Väikseima n-kohalise täiusliku ruudu leiate järgmise valemi abil:
pow (lagi (sqrt (pow (10, n - 1))), 2)
Ja suurima n-kohalise täiusliku ruudu leidmiseks kasutage järgmist valemit:
pow (lagi (sqrt (pow (10, n)))) - 1, 2)
C ++ programm väikseimate ja suurimate N-numbriliste täiuslike ruutude leidmiseks
Allpool on programm C ++, et leida väikseim ja suurim n-kohaline täiuslik ruut:
// C ++ programm, et leida väikseim ja suurim
// n-kohalised täiuslikud ruudud
#kaasake
kasutades nimeruumi std;
void findPerfectSquares (int n)
{
cout << "Väikseim" << n << "-numbriline täiuslik ruut:" << pow (ceil (sqrt (pow (10, n - 1)))), 2) << endl;
cout << "Suurim" << n << "-numbriline täiuslik ruut:" << pow (ceil (sqrt (pow (10, n)))) - 1, 2) << endl;
}
int main ()
{
int n1 = 1;
cout << "Numbrite arv:" << n1 << endl;
findPerfectSquares (n1);
int n2 = 2;
cout << "Numbrite arv:" << n2 << endl;
findPerfectSquares (n2);
int n3 = 3;
cout << "Numbrite arv:" << n3 << endl;
findPerfectSquares (n3);
int n4 = 4;
cout << "Numbrite arv:" << n4 << endl;
findPerfectSquares (n4);
tagasitulek 0;
}
Väljund:
Numbrite arv: 1
Väikseim 1-kohaline täiuslik ruut: 1
Suurim ühekohaline täiuslik ruut: 9
Numbrite arv: 2
Väikseim kahekohaline täiuslik ruut: 16
Suurim kahekohaline täiuslik ruut: 81
Numbrite arv: 3
Väikseim 3-kohaline täiuslik ruut: 100
Suurim 3-kohaline täiuslik ruut: 961
Numbrite arv: 4
Väikseim 4-kohaline täiuslik ruut: 1024
Suurim 4-kohaline täiuslik ruut: 9801
Seotud: Kuidas arvutada nCr väärtus
Pythoni programm väikseimate ja suurimate N-numbriliste täiuslike ruutude leidmiseks
Allpool on Pythoni programm, et leida väikseim ja suurim n-kohaline täiuslik ruut:
# Pythoni programm väikseima ja suurima leidmiseks
# n-kohaline täiuslik ruut
importida matemaatikat
def findPerfectSquares (n):
print ("väikseim", n, " - täiuslik ruut:", pow (math.ceil (math.sqrt (pow (10, n - 1))), 2))
print ("Suurim", n, " - täiuslik ruut:", pow (math.ceil (math.sqrt (pow (10, n))) - 1, 2))
n1 = 1
print ("Numbrite arv:", n1)
findPerfectSquares (n1)
n2 = 2
print ("Numbrite arv:", n2)
findPerfectSquares (n2)
n3 = 3
print ("Numbrite arv:", n3)
findPerfectSquares (n3)
n4 = 4
print ("Numbrite arv:", n4)
findPerfectSquares (n4)
Väljund:
Numbrite arv: 1
Väikseim 1 -kohaline täiuslik ruut: 1
Suurim 1 -kohaline täiuslik ruut: 9
Numbrite arv: 2
Väikseim kahekohaline täiuslik ruut: 16
Suurim kahekohaline täiuslik ruut: 81
Numbrite arv: 3
Väikseim kolmekohaline täiuslik ruut: 100
Suurim kolmekohaline täiuslik ruut: 961
Numbrite arv: 4
Väikseim neljakohaline täiuslik ruut: 1024
Suurim neljakohaline täiuslik ruut: 9801
Seotud: Kuidas leida programmeerimisega numbri suurimaid ja väikseimaid numbreid
JavaScripti programm, et leida väikseim ja suurim N-kohaline täiuslik ruut
Allpool on JavaScripti programm, et leida väikseim ja suurim n-kohaline täiuslik ruut:
// JavaScripti programm väikseima ja suurima leidmiseks
// n-kohalised täiuslikud ruudud
function findPerfectSquares (n) {
document.write ("Väikseim" + n + " - täiuslik ruut:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n - 1)))), 2) + "
");
document.write ("Suurim" + n + " - digitaalne täiuslik ruut:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n))) - 1, 2) + "
");
}
var n1 = 1;
document.write ("Numbrite arv:" + n1 + "
");
findPerfectSquares (n1);
var n2 = 2;
document.write ("Numbrite arv:" + n2 + "
");
findPerfectSquares (n2);
var n3 = 3;
document.write ("Numbrite arv:" + n3 + "
");
findPerfectSquares (n3);
var n4 = 4;
document.write ("Numbrite arv:" + n4 + "
");
findPerfectSquares (n4);
Väljund:
Numbrite arv: 1
Väikseim 1-kohaline täiuslik ruut: 1
Suurim ühekohaline täiuslik ruut: 9
Numbrite arv: 2
Väikseim kahekohaline täiuslik ruut: 16
Suurim kahekohaline täiuslik ruut: 81
Numbrite arv: 3
Väikseim 3-kohaline täiuslik ruut: 100
Suurim 3-kohaline täiuslik ruut: 961
Numbrite arv: 4
Väikseim 4-kohaline täiuslik ruut: 1024
Suurim 4-kohaline täiuslik ruut: 9801
Väikseimad ja suurimad N-kohalised täiuslikud kuubikud
Probleemipüstituses
Teile antakse täisarv n, peate leidma väikseima ja suurima n-kohalise numbri, mis on ka ideaalsed kuubikud.
Näide 1: Olgu n = 2
Väikseim kahekohaline täiuslik kuup on 27 ja suurim kahekohaline täiuslik kuup on 64.
Seega on väljund järgmine:
Väikseim kahekohaline täiuslik kuup: 27
Suurim kahekohaline täiuslik kuup: 64
Näide 2: Olgu n = 3
Väikseim 3-kohaline täiuslik kuup on 120 ja suurim 3-kohaline täiuslik kuup on 729.
Seega on väljund järgmine:
Väikseim 3-kohaline täiuslik kuup: 125
Suurim 3-kohaline täiuslik kuup: 729
Lähenemisviis probleemi lahendamiseks
Väikseima n-kohalise täiusliku kuubi leiate järgmise valemi abil:
pow (lagi (cbrt (pow (10, (n - 1))))), 3)
Ja suurima n-kohalise täiusliku kuubi leidmiseks kasutage järgmist valemit:
pow (lagi (cbrt (pow (10, (n))))))))-1, 3)
C ++ programm väikseimate ja suurimate N-numbriliste täiuslike kuubikute leidmiseks
Allpool on C ++ programm väikseimate ja suurimate n-kohaliste täiuslike kuubikute leidmiseks:
// C ++ programm, et leida väikseim ja suurim
// n-kohalised täiuslikud kuubikud
#kaasake
kasutades nimeruumi std;
void findPerfectCubes (int n)
{
cout << "Väikseim" << n << "-numbriline täiuslik kuup:" << pow (ceil (cbrt (pow (10, (n - 1)))))), 3) << endl;
cout << "Suurim" << n << "-numbriline täiuslik kuup:" << (int) pow (ceil (cbrt (pow (10, (n))))))) - 1, 3) << endl;
}
int main ()
{
int n1 = 1;
cout << "Numbrite arv:" << n1 << endl;
findPerfectCubes (n1);
int n2 = 2;
cout << "Numbrite arv:" << n2 << endl;
findPerfectCubes (n2);
int n3 = 3;
cout << "Numbrite arv:" << n3 << endl;
findPerfectCubes (n3);
int n4 = 4;
cout << "Numbrite arv:" << n4 << endl;
findPerfectCubes (n4);
tagasitulek 0;
}
Väljund:
Numbrite arv: 1
Väikseim ühekohaline täiuslik kuup: 1
Suurim ühekohaline täiuslik kuup: 8
Numbrite arv: 2
Väikseim kahekohaline täiuslik kuup: 27
Suurim kahekohaline täiuslik kuup: 64
Numbrite arv: 3
Väikseim 3-kohaline täiuslik kuup: 125
Suurim 3-kohaline täiuslik kuup: 729
Numbrite arv: 4
Väikseim 4-kohaline täiuslik kuup: 1000
Suurim 4-kohaline täiuslik kuup: 9261
Pythoni programm väikseimate ja suurimate N-numbriliste täiuslike kuubikute leidmiseks
Allpool on Pythoni programm väikseimate ja suurimate n-kohaliste täiuslike kuubikute leidmiseks:
# Pythoni programm väikseima ja suurima leidmiseks
# n-kohaline täiuslik kuubik
importida matemaatikat
def findPerfectCubes (n):
print ("väikseim", n, " - täiuslik kuup:", pow (matemaatika. ((pow (10, (n - 1)))) ** (1 /3)), 3))
print ("Suurim", n, " - täiuslik kuup:", pow (matemaatiline ceil ((pow (10, (n))))) ** (1 /3)) - 1, 3))
n1 = 1
print ("Numbrite arv:", n1)
findPerfectCubes (n1)
n2 = 2
print ("Numbrite arv:", n2)
findPerfectCubes (n2)
n3 = 3
print ("Numbrite arv:", n3)
findPerfectCubes (n3)
n4 = 4
print ("Numbrite arv:", n4)
findPerfectCubes (n4)
Väljund:
Numbrite arv: 1
Väikseim ühekohaline täiuslik kuup: 1
Suurim ühekohaline täiuslik kuup: 8
Numbrite arv: 2
Väikseim kahekohaline täiuslik kuup: 27
Suurim kahekohaline täiuslik kuup: 64
Numbrite arv: 3
Väikseim 3 -kohaline täiuslik kuup: 125
Suurim 3 -kohaline täiuslik kuup: 729
Numbrite arv: 4
Väikseim neljakohaline täiuslik kuup: 1000
Suurim neljakohaline täiuslik kuup: 9261
JavaScripti programm väikseimate ja suurimate N-numbriliste täiuslike kuubikute leidmiseks
Allpool on JavaScript programm, et leida väikseim ja suurim n-kohaline täiuslik kuubik:
// JavaScripti programm väikseima ja suurima leidmiseks
// n-kohalised täiuslikud kuubikud
function findPerfectCubes (n) {
document.write ("Väikseim" + n + " - täiuslik kuup:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n - 1))))))), 3) + "
");
document.write ("Suurim" + n + "-kohaline täiuslik kuup:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n))))))))) - 1, 3) + "
");
}
var n1 = 1;
document.write ("Numbrite arv:" + n1 + "
");
findPerfectCubes (n1);
var n2 = 2;
document.write ("Numbrite arv:" + n2 + "
");
findPerfectCubes (n2);
var n3 = 3;
document.write ("Numbrite arv:" + n3 + "
");
findPerfectCubes (n3);
var n4 = 4;
document.write ("Numbrite arv:" + n4 + "
");
findPerfectCubes (n4);
Väljund:
Numbrite arv: 1
Väikseim ühekohaline täiuslik kuup: 1
Suurim ühekohaline täiuslik kuup: 8
Numbrite arv: 2
Väikseim kahekohaline täiuslik kuup: 27
Suurim kahekohaline täiuslik kuup: 64
Numbrite arv: 3
Väikseim 3-kohaline täiuslik kuup: 125
Suurim 3-kohaline täiuslik kuup: 729
Numbrite arv: 4
Väikseim 4-kohaline täiuslik kuup: 1000
Suurim 4-kohaline täiuslik kuup: 9261
Teritage oma aju stimuleerivate matemaatiliste mõistatustega
Kui sa oled keegi, kes armastab matemaatilisi mõistatusi ja mõistatusi lahendada, siis teed oma ajule teene! Matemaatiliste mõistatuste ja mõistatuste lahendamine parandab mälu, suurendab probleemide lahendamise oskusi ja võib suurendada ka IQ-d. Mõned suurepärased veebisaidid, YouTube'i kanalid ja rakendused pakuvad tasuta hämmastavaid matemaatilisi mõistatusi ja mänge.
Kui teile meeldivad loogikamõistatused, siis siit saate oma vaimukuse parandamiseks veel hämmastavaid matemaatilisi mõistatusi ja mänge.
Loe edasi
- Programmeerimine
- Python
- JavaScript
- Kodeerimise õpetused
- Programmeerimine
![](/f/8a844dc1ccc92ead60a986f188f87f40.png)
Yuvraj on arvutiteaduse bakalaureuseõppe üliõpilane Indias Delhi ülikoolis. Ta on kirglik Full Stacki veebiarenduse vastu. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.
Telli meie uudiskiri
Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!
Tellimiseks klõpsake siin