Yuvraj Chandra poolt
JagaPiiksumaE -post

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.

JagaPiiksumaE -post
5 vaimuõpetuse ressurssi tasuta matemaatikamõistatuste, mõistatuste ja mängude jaoks

Kui teile meeldivad loogikamõistatused, siis siit saate oma vaimukuse parandamiseks veel hämmastavaid matemaatilisi mõistatusi ja mänge.

Loe edasi

Seotud teemad
  • Programmeerimine
  • Python
  • JavaScript
  • Kodeerimise õpetused
  • Programmeerimine
Autori kohta
Yuvraj Chandra (67 artiklit avaldatud)

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.

Veel Yuvraj Chandrast

Telli meie uudiskiri

Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!

Tellimiseks klõpsake siin