Av Yuvraj Chandra
Dela med sigTweetE-post

Hitta perfekta kuber och rutor med algoritmer på flera språk.

Många programmerare älskar att lösa knepiga matematiska problem med hjälp av kod. Det hjälper till att vässa sinnet och förbättra problemlösningskunskaper. I den här artikeln lär du dig hur du hittar de minsta och största perfekta fyrkanterna och kuberna med Python, C ++ och JavaScript. Varje exempel innehåller också provutmatning för flera olika värden.

Minsta och största N-siffriga perfekta rutor

Problemmeddelande

Du får ett heltal n, och du måste hitta de minsta och största n-siffrorna som också är perfekta rutor.

Exempel 1: Låt n = 2

Minsta 2-siffriga perfekta kvadrat är 16 och det största 2-siffriga perfekta torget är 81.

Således är utgången:

Minsta tvåsiffriga perfekta kvadrat: 16

Största tvåsiffriga perfekta rutan: 81

Exempel 2: Låt n = 3

Minsta tresiffriga perfekta kvadrat är 100 och det största tresiffriga perfekta torget är 961.

instagram viewer

Således är utgången:

Minsta tresiffriga perfekta kvadrat: 100

Största tresiffriga perfekta fyrkanten: 961

Tillvägagångssätt för att lösa problemet

Du kan hitta den minsta n-siffriga perfekta kvadraten med följande formel:

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

Och för att hitta den största n-siffriga perfekta kvadraten, använd följande formel:

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

C ++-program för att hitta de minsta och största N-siffriga perfekta rutorna

Nedan finns C ++-programmet för att hitta de minsta och största perfekta fyrkanterna:

// C ++ - program för att hitta det minsta och största
// n-siffriga perfekta rutor
#omfatta
med namnutrymme std;
void findPerfectSquares (int n)
{
cout << "Minsta" << n << "-siffriga perfekta kvadrat:" << pow (roof (sqrt (pow (10, n - 1)))), 2) << endl;
cout << "Största" << n << "-siffriga perfekta kvadrat:" << pow (roof (sqrt (pow (10, n)))) - 1, 2) << endl;
}
int main ()
{
int n1 = 1;
cout << "Antal siffror:" << n1 << endl;
findPerfectSquares (n1);
int n2 = 2;
cout << "Antal siffror:" << n2 << endl;
findPerfectSquares (n2);
int n3 = 3;
cout << "Antal siffror:" << n3 << endl;
findPerfectSquares (n3);
int n4 = 4;
cout << "Antal siffror:" << n4 << endl;
findPerfectSquares (n4);
retur 0;
}

Produktion:

Antal siffror: 1
Minsta 1-siffriga perfekta kvadrat: 1
Största 1-siffriga perfekta kvadrat: 9
Antal siffror: 2
Minsta tvåsiffriga perfekta kvadrat: 16
Största tvåsiffriga perfekta rutan: 81
Antal siffror: 3
Minsta tresiffriga perfekta kvadrat: 100
Största tresiffriga perfekta fyrkanten: 961
Antal siffror: 4
Minsta fyrsiffriga perfekta kvadrat: 1024
Största fyrsiffriga perfekta kvadrat: 9801

Relaterad: Hur man beräknar värdet av nCr

Python-program för att hitta de minsta och största perfekta rutorna med N-siffror

Nedan finns Python-programmet för att hitta de minsta och största perfekta fyrkanterna:

# Python -program för att hitta det minsta och största
# n-siffriga perfekta rutor
import matematik
def findPerfectSquares (n):
print ("Minsta", n, " - perfekta fyrkanten:", pow (math.ceil (math.sqrt (pow (10, n - 1))), 2))
print ("Största", n, " - perfekta fyrkanten:", pow (math.ceil (math.sqrt (pow (10, n))) - 1, 2))
n1 = 1
print ("Antal siffror:", n1)
findPerfectSquares (n1)
n2 = 2
print ("Antal siffror:", n2)
findPerfectSquares (n2)
n3 = 3
print ("Antal siffror:", n3)
findPerfectSquares (n3)
n4 = 4
print ("Antal siffror:", n4)
findPerfectSquares (n4)

Produktion:

Antal siffror: 1
Minsta 1 -siffriga perfekta kvadrat: 1
Största 1 -siffriga perfekta kvadrat: 9
Antal siffror: 2
Minsta 2 -siffriga perfekta kvadrat: 16
Största tvåsiffriga perfekta fyrkanten: 81
Antal siffror: 3
Minsta 3 -siffriga perfekta kvadrat: 100
Största 3 -siffriga perfekta kvadrat: 961
Antal siffror: 4
Minsta fyrsiffriga perfekta kvadrat: 1024
Största fyrsiffriga perfekta kvadrat: 9801

Relaterad: Hur man hittar de största och minsta siffrorna i ett nummer med programmering

JavaScript-program för att hitta de minsta och största perfekta rutorna i N-siffror

Nedan finns JavaScript-programmet för att hitta de minsta och största perfekta fyrkanterna:

// JavaScript -program för att hitta de minsta och största
// n-siffriga perfekta rutor
function findPerfectSquares (n) {
document.write ("Minsta" + n + "-siffriga perfekta kvadrat:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n - 1)))), 2) + "
");
document.write ("Största" + n + "-siffriga perfekta kvadrat:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n)))) - 1, 2) + "
");
}
var n1 = 1;
document.write ("Antal siffror:" + n1 + "
");
findPerfectSquares (n1);
var n2 = 2;
document.write ("Antal siffror:" + n2 + "
");
findPerfectSquares (n2);
var n3 = 3;
document.write ("Antal siffror:" + n3 + "
");
findPerfectSquares (n3);
var n4 = 4;
document.write ("Antal siffror:" + n4 + "
");
findPerfectSquares (n4);

Produktion:

Antal siffror: 1
Minsta 1-siffriga perfekta kvadrat: 1
Största 1-siffriga perfekta kvadrat: 9
Antal siffror: 2
Minsta tvåsiffriga perfekta kvadrat: 16
Största tvåsiffriga perfekta rutan: 81
Antal siffror: 3
Minsta tresiffriga perfekta kvadrat: 100
Största tresiffriga perfekta fyrkanten: 961
Antal siffror: 4
Minsta fyrsiffriga perfekta kvadrat: 1024
Största fyrsiffriga perfekta kvadrat: 9801

Minsta och största N-siffriga perfekta kuber

Problemmeddelande

Du får ett heltal n, måste du hitta de minsta och största n-siffrorna som också är perfekta kuber.

Exempel 1: Låt n = 2

Minsta tvåsiffriga perfekta kuben är 27 och den största tvåsiffriga perfekta kuben är 64.

Således är utgången:

Minsta tvåsiffriga perfekta kub: 27

Största tvåsiffriga perfekta kuben: 64

Exempel 2: Låt n = 3

Minsta tresiffriga perfekta kuben är 120 och den största tresiffriga perfekta kuben är 729.

Således är utgången:

Minsta tresiffriga perfekta kuben: 125

Största tresiffriga perfekta kuben: 729

Tillvägagångssätt för att lösa problemet

Du hittar den minsta n-siffriga perfekta kuben med följande formel:

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

Och för att hitta den största n-siffriga perfekta kuben, använd följande formel:

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

C ++-program för att hitta de minsta och största N-siffriga perfekta kuberna

Nedan finns C ++-programmet för att hitta de minsta och största n-siffriga perfekta kuberna:

// C ++ - program för att hitta det minsta och största
// n-siffriga perfekta kuber
#omfatta
med namnutrymme std;
void findPerfectCubes (int n)
{
cout << "Minsta" << n << "-siffriga perfekta kuben:" << pow (ceiling (cbrt (pow (10, (n - 1)))))), 3) << endl;
cout << "Största" << n << "-siffriga perfekta kuben:" << (int) pow (ceiling (cbrt (pow (10, (n))))) - 1, 3) << endl;
}
int main ()
{
int n1 = 1;
cout << "Antal siffror:" << n1 << endl;
findPerfectCubes (n1);
int n2 = 2;
cout << "Antal siffror:" << n2 << endl;
findPerfectCubes (n2);
int n3 = 3;
cout << "Antal siffror:" << n3 << endl;
findPerfectCubes (n3);
int n4 = 4;
cout << "Antal siffror:" << n4 << endl;
findPerfectCubes (n4);
retur 0;
}

Produktion:

Antal siffror: 1
Minsta 1-siffriga perfekta kub: 1
Största 1-siffriga perfekta kuben: 8
Antal siffror: 2
Minsta tvåsiffriga perfekta kub: 27
Största tvåsiffriga perfekta kuben: 64
Antal siffror: 3
Minsta tresiffriga perfekta kuben: 125
Största tresiffriga perfekta kuben: 729
Antal siffror: 4
Minsta fyrsiffriga perfekta kub: 1000
Största fyrsiffriga perfekta kuben: 9261

Python-program för att hitta de minsta och största N-siffriga perfekta kuberna

Nedan finns Python-programmet för att hitta de minsta och största n-siffriga perfekta kuberna:

# Python -program för att hitta det minsta och största
# n-siffriga perfekta kuber
import matematik
def findPerfectCubes (n):
print ("Minsta", n, " - perfekta kuben:", pow (math.ceil ((pow (10, (n - 1))) ** (1/3)), 3))
print ("Största", n, " - perfekta kuben:", pow (math.ceil ((pow (10, (n))) ** (1/3)) - 1, 3))
n1 = 1
print ("Antal siffror:", n1)
findPerfectCubes (n1)
n2 = 2
print ("Antal siffror:", n2)
findPerfectCubes (n2)
n3 = 3
print ("Antal siffror:", n3)
findPerfectCubes (n3)
n4 = 4
print ("Antal siffror:", n4)
findPerfectCubes (n4)

Produktion:

Antal siffror: 1
Minsta 1 -siffriga perfekta kub: 1
Största 1 -siffriga perfekta kuben: 8
Antal siffror: 2
Minsta 2 -siffriga perfekta kuben: 27
Största tvåsiffriga perfekta kuben: 64
Antal siffror: 3
Minsta 3 -siffriga perfekta kuben: 125
Största 3 -siffriga perfekta kuben: 729
Antal siffror: 4
Minsta 4 -siffriga perfekta kuben: 1000
Största 4 -siffriga perfekta kuben: 9261

JavaScript-program för att hitta de minsta och största N-siffriga perfekta kuberna

Nedan är JavaScript program för att hitta de minsta och största n-siffriga perfekta kuberna:

// JavaScript -program för att hitta de minsta och största
// n-siffriga perfekta kuber
function findPerfectCubes (n) {
document.write ("Minsta" + n + "-siffriga perfekt kub:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n - 1))))), 3) + "
");
document.write ("Största" + n + "-siffriga perfekt kub:" + Math.pow (Math.cbrt (Math.cbrt (Math.pow (10, (n))))) - 1, 3) + "
");
}
var n1 = 1;
document.write ("Antal siffror:" + n1 + "
");
findPerfectCubes (n1);
var n2 = 2;
document.write ("Antal siffror:" + n2 + "
");
findPerfectCubes (n2);
var n3 = 3;
document.write ("Antal siffror:" + n3 + "
");
findPerfectCubes (n3);
var n4 = 4;
document.write ("Antal siffror:" + n4 + "
");
findPerfectCubes (n4);

Produktion:

Antal siffror: 1
Minsta 1-siffriga perfekta kub: 1
Största 1-siffriga perfekta kuben: 8
Antal siffror: 2
Minsta tvåsiffriga perfekta kub: 27
Största tvåsiffriga perfekta kuben: 64
Antal siffror: 3
Minsta tresiffriga perfekta kuben: 125
Största tresiffriga perfekta kuben: 729
Antal siffror: 4
Minsta fyrsiffriga perfekta kub: 1000
Största fyrsiffriga perfekta kuben: 9261

Slipa din hjärna med stimulerande matematiska pussel

Om du är någon som älskar att lösa matematikpussel och gåtor gör du din hjärna en tjänst! Att lösa mattepussel och gåtor förbättrar minnet, ökar problemlösningsförmågan och kan också öka IQ. Några fantastiska webbplatser, YouTube -kanaler och appar ger fantastiska matematiska pussel och spel gratis.

Dela med sigTweetE-post
5 hjärnträngande resurser för gratis matematikpussel, gåtor och spel

Om du älskar logiska pussel, här kan du få fler fantastiska matematiska gåtor och spel för att vässa vettet.

Läs Nästa

Relaterade ämnen
  • Programmering
  • Pytonorm
  • JavaScript
  • Handledning för kodning
  • Programmering
Om författaren
Yuvraj Chandra (67 artiklar publicerade)

Yuvraj är en datavetenskaplig grundstudent vid University of Delhi, Indien. Han brinner för Full Stack webbutveckling. När han inte skriver utforskar han djupet i olika tekniker.

Mer från Yuvraj Chandra

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera