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.
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.
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
- Programmering
- Pytonorm
- JavaScript
- Handledning för kodning
- Programmering
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.
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