Av Yuvraj Chandra
DelekvitringE -post

Finn perfekte kuber og firkanter ved hjelp av algoritmer på flere språk.

Mange programmerere elsker å løse vanskelige matematiske problemer ved å bruke kode. Det hjelper med å skjerpe sinnet og forbedre problemløsningsevner. I denne artikkelen lærer du hvordan du finner de minste og største n-sifrede perfekte firkantene og terningene ved hjelp av Python, C ++ og JavaScript. Hvert eksempel inneholder også prøveutgang for flere forskjellige verdier.

Minste og største N-sifret perfekte firkanter

Problemstilling

Du får et helt tall n, og du må finne de minste og største n-sifrede tallene som også er perfekte firkanter.

Eksempel 1: La n = 2

Minste 2-sifrede perfekte firkant er 16 og den største 2-sifrede perfekte firkanten er 81.

Dermed er utgangen:

Minste 2-sifrede perfekte firkant: 16

Største tosifrede perfekte firkant: 81

Eksempel 2: La n = 3

Minste tresifrede perfekte firkant er 100 og det største tresifrede perfekte kvadratet er 961.

instagram viewer

Dermed er utgangen:

Minste tresifrede perfekte firkant: 100

Største tresifrede perfekte firkant: 961

Tilnærming for å løse problemet

Du finner det minste n-sifrede perfekte torget ved å bruke følgende formel:

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

Og for å finne den største n-sifrede perfekte firkanten, bruk følgende formel:

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

C ++-program for å finne de minste og største perfekte sifrene i N-sifret

Nedenfor er C ++-programmet for å finne de minste og største n-sifrede perfekte rutene:

// C ++ - program for å finne den minste og største
// n-siffer perfekte firkanter
#inkludere
ved hjelp av navneområde std;
void findPerfectSquares (int n)
{
cout << "Minste" << n << "-sifrede perfekte firkant:" << pow (roof (sqrt (pow (10, n - 1)))), 2) << endl;
cout << "Største" << n << "-sifrede perfekte firkant:" << pow (ceiling (sqrt (pow (10, n)))) - 1, 2) << endl;
}
int main ()
{
int n1 = 1;
cout << "Antall sifre:" << n1 << endl;
findPerfectSquares (n1);
int n2 = 2;
cout << "Antall sifre:" << n2 << endl;
findPerfectSquares (n2);
int n3 = 3;
cout << "Antall sifre:" << n3 << endl;
findPerfectSquares (n3);
int n4 = 4;
cout << "Antall sifre:" << n4 << endl;
findPerfectSquares (n4);
retur 0;
}

Produksjon:

Antall sifre: 1
Minste 1-sifrede perfekte firkant: 1
Største 1-sifrede perfekte firkant: 9
Antall sifre: 2
Minste 2-sifrede perfekte firkant: 16
Største tosifrede perfekte firkant: 81
Antall sifre: 3
Minste tresifrede perfekte firkant: 100
Største tresifrede perfekte firkant: 961
Antall sifre: 4
Minste firesifrede perfekte firkant: 1024
Største firesifrede perfekte firkant: 9801

I slekt: Hvordan beregne verdien av nCr

Python-program for å finne de minste og største perfekte sifrene i N-sifret

Nedenfor er Python-programmet for å finne de minste og største n-sifrede perfekte rutene:

# Python -program for å finne den minste og største
# n-siffer perfekte firkanter
import matematikk
def findPerfectSquares (n):
print ("Smallest", n, " - perfect perfect square:", pow (math.ceil (math.sqrt (pow (10, n - 1)))), 2))
print ("Største", n, " - siffer perfekt firkant:", pow (math.ceil (math.sqrt (pow (10, n))) - 1, 2))
n1 = 1
print ("Antall sifre:", n1)
findPerfectSquares (n1)
n2 = 2
print ("Antall sifre:", n2)
findPerfectSquares (n2)
n3 = 3
print ("Antall sifre:", n3)
findPerfectSquares (n3)
n4 = 4
print ("Antall sifre:", n4)
findPerfectSquares (n4)

Produksjon:

Antall sifre: 1
Minste 1 -sifrede perfekte firkant: 1
Største 1 -sifret perfekte firkant: 9
Antall sifre: 2
Minste 2 -sifrede perfekte firkant: 16
Største 2 -sifrede perfekte firkant: 81
Antall sifre: 3
Minste 3 -sifrede perfekte firkant: 100
Største 3 -sifrede perfekte firkant: 961
Antall sifre: 4
Minste firesifrede perfekte firkant: 1024
Største firesifrede perfekte firkant: 9801

I slekt: Hvordan finne de største og minste sifrene i et tall med programmering

JavaScript-program for å finne de minste og største perfekte sifrene i N-sifret

Nedenfor er JavaScript-programmet for å finne de minste og største n-sifrede perfekte rutene:

// JavaScript -program for å finne den minste og største
// n-siffer perfekte firkanter
function findPerfectSquares (n) {
document.write ("minste" + n + "-sifrede perfekte firkant:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n - 1)))), 2) + "
");
document.write ("Største" + n + "-sifrede perfekte firkant:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n))) - 1, 2) + "
");
}
var n1 = 1;
document.write ("Antall sifre:" + n1 + "
");
findPerfectSquares (n1);
var n2 = 2;
document.write ("Antall sifre:" + n2 + "
");
findPerfectSquares (n2);
var n3 = 3;
document.write ("Antall sifre:" + n3 + "
");
findPerfectSquares (n3);
var n4 = 4;
document.write ("Antall sifre:" + n4 + "
");
findPerfectSquares (n4);

Produksjon:

Antall sifre: 1
Minste 1-sifrede perfekte firkant: 1
Største 1-sifrede perfekte firkant: 9
Antall sifre: 2
Minste 2-sifrede perfekte firkant: 16
Største tosifrede perfekte firkant: 81
Antall sifre: 3
Minste tresifrede perfekte firkant: 100
Største tresifrede perfekte firkant: 961
Antall sifre: 4
Minste firesifrede perfekte firkant: 1024
Største firesifrede perfekte firkant: 9801

Minste og største N-sifret perfekte kuber

Problemstilling

Du får et helt tall n, må du finne de minste og største n-sifrede tallene som også er perfekte terninger.

Eksempel 1: La n = 2

Minste 2-sifrede perfekte kube er 27 og den største 2-sifrede perfekte kuben er 64.

Dermed er utgangen:

Minste 2-sifrede perfekte terning: 27

Største tosifrede perfekte terning: 64

Eksempel 2: La n = 3

Den minste tresifrede perfekte terningen er 120 og den største tresifrede perfekte terningen er 729.

Dermed er utgangen:

Minste tresifrede perfekte terning: 125

Største tresifrede perfekte kube: 729

Tilnærming for å løse problemet

Du finner den minste n-sifrede perfekte kuben ved å bruke følgende formel:

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

Og for å finne den største n-sifrede perfekte kuben, bruk følgende formel:

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

C ++-program for å finne de minste og største N-sifret perfekte kuber

Nedenfor er C ++-programmet for å finne de minste og største n-sifrede perfekte kuber:

// C ++ - program for å finne den minste og største
// n-siffer perfekte kuber
#inkludere
ved hjelp av navneområde std;
void findPerfectCubes (int n)
{
cout << "Minste" << n << "-sifrede perfekte terning:" << pow (roof (cbrt (pow (10, (n - 1)))))), 3) << endl;
cout << "Største" << n << "-sifrede perfekte terning:" << (int) pow (roof (cbrt (pow (10, (n))))) - 1, 3) << endl;
}
int main ()
{
int n1 = 1;
cout << "Antall sifre:" << n1 << endl;
findPerfectCubes (n1);
int n2 = 2;
cout << "Antall sifre:" << n2 << endl;
findPerfectCubes (n2);
int n3 = 3;
cout << "Antall sifre:" << n3 << endl;
findPerfectCubes (n3);
int n4 = 4;
cout << "Antall sifre:" << n4 << endl;
findPerfectCubes (n4);
retur 0;
}

Produksjon:

Antall sifre: 1
Minste 1-sifrede perfekte terning: 1
Største 1-sifrede perfekte kube: 8
Antall sifre: 2
Minste 2-sifrede perfekte terning: 27
Største tosifrede perfekte terning: 64
Antall sifre: 3
Minste tresifrede perfekte terning: 125
Største tresifrede perfekte kube: 729
Antall sifre: 4
Minste firesifrede perfekte kube: 1000
Største firesifrede perfekte kube: 9261

Python-program for å finne de minste og største N-sifret perfekte kuber

Nedenfor er Python-programmet for å finne de minste og største n-sifrede perfekte kuber:

# Python -program for å finne den minste og største
# n-siffer perfekte kuber
import matematikk
def findPerfectCubes (n):
print ("Smallest", n, " - perfect cube cube:", pow (math.ceil ((pow (10, (n - 1))) ** (1/3)), 3))
print ("Største", n, " - perfekt sifferkube:", pow (math.ceil ((pow (10, (n))) ** (1/3)) - 1, 3))
n1 = 1
print ("Antall sifre:", n1)
findPerfectCubes (n1)
n2 = 2
print ("Antall sifre:", n2)
findPerfectCubes (n2)
n3 = 3
print ("Antall sifre:", n3)
findPerfectCubes (n3)
n4 = 4
print ("Antall sifre:", n4)
findPerfectCubes (n4)

Produksjon:

Antall sifre: 1
Minste 1 -sifrede perfekte terning: 1
Største 1 -sifret perfekte terning: 8
Antall sifre: 2
Minste 2 -sifrede perfekte terning: 27
Største tosifrede perfekte terning: 64
Antall sifre: 3
Minste 3 -sifrede perfekte terning: 125
Største 3 -sifrede perfekte terning: 729
Antall sifre: 4
Minste firesifrede perfekte terning: 1000
Største firesifrede perfekte terning: 9261

JavaScript-program for å finne de minste og største N-sifret perfekte kuber

Nedenfor er JavaScript program for å finne de minste og største n-sifrede perfekte kuber:

// JavaScript -program for å finne den minste og største
// n-siffer perfekte kuber
function findPerfectCubes (n) {
document.write ("minste" + n + "-sifrede perfekte terning:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n - 1))))), 3) + "
");
document.write ("Største" + n + "-sifrede perfekte terning:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n))))) - 1, 3) + "
");
}
var n1 = 1;
document.write ("Antall sifre:" + n1 + "
");
findPerfectCubes (n1);
var n2 = 2;
document.write ("Antall sifre:" + n2 + "
");
findPerfectCubes (n2);
var n3 = 3;
document.write ("Antall sifre:" + n3 + "
");
findPerfectCubes (n3);
var n4 = 4;
document.write ("Antall sifre:" + n4 + "
");
findPerfectCubes (n4);

Produksjon:

Antall sifre: 1
Minste 1-sifrede perfekte terning: 1
Største 1-sifrede perfekte kube: 8
Antall sifre: 2
Minste 2-sifrede perfekte terning: 27
Største tosifrede perfekte terning: 64
Antall sifre: 3
Minste tresifrede perfekte terning: 125
Største tresifrede perfekte kube: 729
Antall sifre: 4
Minste firesifrede perfekte kube: 1000
Største firesifrede perfekte kube: 9261

Gjør hjernen skarpere med stimulerende matematikkoppgaver

Hvis du er noen som elsker å løse matteoppgaver og gåter, gjør du hjernen din en tjeneste! Å løse matteoppgaver og gåter forbedrer hukommelsen, øker problemløsningsevner og kan også øke IQ. Noen flotte nettsteder, YouTube -kanaler og apper gir fantastiske matteoppgaver og spill gratis.

DelekvitringE -post
5 hjernetrillende ressurser for gratis matematikkoppgaver, gåter og spill

Hvis du liker logiske gåter, kan du få flere fantastiske matte gåter og spill for å skjerpe deg.

Les neste

Relaterte temaer
  • Programmering
  • Python
  • JavaScript
  • Opplæringsprogrammer for koding
  • Programmering
Om forfatteren
Yuvraj Chandra (67 artikler publisert)

Yuvraj er en informatikkstudent ved University of Delhi, India. Han brenner for Full Stack webutvikling. Når han ikke skriver, utforsker han dybden i forskjellige teknologier.

Mer fra Yuvraj Chandra

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere