Många programmerare älskar att lösa knepiga matematiska problem med hjälp av kod. Det hjälper till att skärpa sinnet och förbättra problemlösningsförmågan. I den här artikeln kommer du att lära dig hur du hittar de minsta och största n-siffriga perfekta kvadraterna och kuberna med Python, C++ och JavaScript. Varje exempel innehåller också exempelutdata för flera olika värden.
Minsta och största N-siffriga perfekta kvadrater
Problembeskrivning
Du får ett heltal n, och du måste hitta de minsta och största n-siffriga talen som också är perfekta kvadrater.
Exempel 1: Låt n = 2
Minsta tvåsiffriga perfekta kvadrat är 16 och den största tvåsiffriga perfekta kvadraten är 81.
Utgången är alltså:
Minsta 2-siffriga perfekta kvadrat: 16
Största tvåsiffriga perfekta kvadrat: 81
Exempel 2: Låt n = 3
Minsta 3-siffriga perfekta kvadrat är 100 och den största 3-siffriga perfekta kvadraten är 961.
Utgången är alltså:
Minsta 3-siffriga perfekta kvadrat: 100
Största 3-siffriga perfekta kvadraten: 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(ceil(sqrt(pow(10, n – 1))), 2)
Och för att hitta den största n-siffriga perfekta kvadraten, använd följande formel:
pow(ceil(sqrt(pow(10, n))) – 1, 2)
C++-program för att hitta de minsta och största N-siffriga perfekta kvadraterna
Nedan är C++-programmet för att hitta de minsta och största n-siffriga perfekta kvadraterna:
// C++ program to find the smallest and largest
// n-digit perfect squares
#include <bits/stdc++.h>
using namespace std;
void findPerfectSquares(int n)
{
cout << "Smallest "<< n << "-digit perfect square: " << pow(ceil(sqrt(pow(10, n - 1))), 2) << endl;
cout << "Largest " << n << "-digit perfect square: " << pow(ceil(sqrt(pow(10, n))) - 1, 2) << endl;
}int main()
{
int n1 = 1;
cout << "Number of digits: " << n1 << endl;
findPerfectSquares(n1);
int n2 = 2;
cout << "Number of digits: " << n2 << endl;
findPerfectSquares(n2);
int n3 = 3;
cout << "Number of digits: " << n3 << endl;
findPerfectSquares(n3);
int n4 = 4;
cout << "Number of digits: " << n4 << endl;
findPerfectSquares(n4);
return 0;
}
Produktion:
Number of digits: 1
Smallest 1-digit perfect square: 1
Largest 1-digit perfect square: 9
Number of digits: 2
Smallest 2-digit perfect square: 16
Largest 2-digit perfect square: 81
Number of digits: 3
Smallest 3-digit perfect square: 100
Largest 3-digit perfect square: 961
Number of digits: 4
Smallest 4-digit perfect square: 1024
Largest 4-digit perfect square: 9801
Python-program för att hitta de minsta och största N-siffriga perfekta kvadraterna
Nedan finns Python-programmet för att hitta de minsta och största n-siffriga perfekta kvadraterna:
# Python program to find the smallest and largest
# n-digit perfect squares
import math
def findPerfectSquares(n):
print("Smallest ", n,"-digit perfect square:", pow(math.ceil(math.sqrt(pow(10, n - 1))), 2))
print("Largest ", n,"-digit perfect square:", pow(math.ceil(math.sqrt(pow(10, n))) - 1, 2))n1 = 1
print("Number of digits:", n1)
findPerfectSquares(n1)
n2 = 2
print("Number of digits:", n2)
findPerfectSquares(n2)
n3 = 3
print("Number of digits:", n3)
findPerfectSquares(n3)
n4 = 4
print("Number of digits:", n4)
findPerfectSquares(n4)
Produktion:
Number of digits: 1
Smallest 1 -digit perfect square: 1
Largest 1 -digit perfect square: 9
Number of digits: 2
Smallest 2 -digit perfect square: 16
Largest 2 -digit perfect square: 81
Number of digits: 3
Smallest 3 -digit perfect square: 100
Largest 3 -digit perfect square: 961
Number of digits: 4
Smallest 4 -digit perfect square: 1024
Largest 4 -digit perfect square: 9801
JavaScript-program för att hitta de minsta och största N-siffriga perfekta kvadraterna
Nedan finns JavaScript-programmet för att hitta de minsta och största n-siffriga perfekta kvadraterna:
// JavaScript program to find the smallest and largest
// n-digit perfect squares
function findPerfectSquares(n) {
document.write("Smallest " + n + "-digit perfect square: " + Math.pow(Math.ceil(Math.sqrt(Math.pow(10, n - 1))), 2) + "<br>");
document.write("Largest " + n + "-digit perfect square: " + Math.pow(Math.ceil(Math.sqrt(Math.pow(10, n))) - 1, 2) + "<br>");
}var n1 = 1;
document.write("Number of digits: " + n1 + "<br>");
findPerfectSquares(n1);
var n2 = 2;
document.write("Number of digits: " + n2 + "<br>");
findPerfectSquares(n2);
var n3 = 3;
document.write("Number of digits: " + n3 + "<br>");
findPerfectSquares(n3);
var n4 = 4;
document.write("Number of digits: " + n4 + "<br>");
findPerfectSquares(n4);
Produktion:
Number of digits: 1
Smallest 1-digit perfect square: 1
Largest 1-digit perfect square: 9
Number of digits: 2
Smallest 2-digit perfect square: 16
Largest 2-digit perfect square: 81
Number of digits: 3
Smallest 3-digit perfect square: 100
Largest 3-digit perfect square: 961
Number of digits: 4
Smallest 4-digit perfect square: 1024
Largest 4-digit perfect square: 9801
Minsta och största N-siffriga perfekta kuber
Problembeskrivning
Du får ett heltal n, måste du hitta de minsta och största n-siffriga talen som också är perfekta kuber.
Exempel 1: Låt n = 2
Minsta 2-siffriga perfekta kub är 27 och den största 2-siffriga perfekta kuben är 64.
Utgången är alltså:
Minsta 2-siffriga perfekta kub: 27
Största 2-siffriga perfekta kub: 64
Exempel 2: Låt n = 3
Minsta 3-siffriga perfekta kub är 120 och den största 3-siffriga perfekta kuben är 729.
Utgången är alltså:
Minsta 3-siffriga perfekta kub: 125
Största 3-siffriga perfekta kub: 729
Tillvägagångssätt för att lösa problemet
Du kan hitta den minsta n-siffriga perfekta kuben med följande formel:
pow(ceil(cbrt(pow(10, (n – 1)))), 3)
Och för att hitta den största n-siffriga perfekta kuben, använd följande formel:
pow(ceil(cbrt(pow(10, (n))))-1, 3)
C++-program för att hitta de minsta och största N-siffriga perfekta kuberna
Nedan är C++-programmet för att hitta de minsta och största n-siffriga perfekta kuberna:
// C++ program to find the smallest and largest
// n-digit perfect cubes
#include <bits/stdc++.h>
using namespace std;
void findPerfectCubes(int n)
{
cout << "Smallest "<< n << "-digit perfect cube: " << pow(ceil(cbrt(pow(10, (n - 1)))), 3) << endl;
cout << "Largest " << n << "-digit perfect cube: " << (int)pow(ceil(cbrt(pow(10, (n)))) - 1, 3) << endl;
}int main()
{
int n1 = 1;
cout << "Number of digits: " << n1 << endl;
findPerfectCubes(n1);
int n2 = 2;
cout << "Number of digits: " << n2 << endl;
findPerfectCubes(n2);
int n3 = 3;
cout << "Number of digits: " << n3 << endl;
findPerfectCubes(n3);
int n4 = 4;
cout << "Number of digits: " << n4 << endl;
findPerfectCubes(n4);
return 0;
}
Produktion:
Number of digits: 1
Smallest 1-digit perfect cube: 1
Largest 1-digit perfect cube: 8
Number of digits: 2
Smallest 2-digit perfect cube: 27
Largest 2-digit perfect cube: 64
Number of digits: 3
Smallest 3-digit perfect cube: 125
Largest 3-digit perfect cube: 729
Number of digits: 4
Smallest 4-digit perfect cube: 1000
Largest 4-digit perfect cube: 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 to find the smallest and largest
# n-digit perfect cubes
import math
def findPerfectCubes(n):
print("Smallest ", n,"-digit perfect cube:", pow(math.ceil((pow(10, (n - 1))) ** (1 / 3)), 3) )
print("Largest ", n,"-digit perfect cube:", pow(math.ceil((pow(10, (n))) ** (1 / 3)) - 1, 3))n1 = 1
print("Number of digits:", n1)
findPerfectCubes(n1)
n2 = 2
print("Number of digits:", n2)
findPerfectCubes(n2)
n3 = 3
print("Number of digits:", n3)
findPerfectCubes(n3)
n4 = 4
print("Number of digits:", n4)
findPerfectCubes(n4)
Produktion:
Number of digits: 1
Smallest 1 -digit perfect cube: 1
Largest 1 -digit perfect cube: 8
Number of digits: 2
Smallest 2 -digit perfect cube: 27
Largest 2 -digit perfect cube: 64
Number of digits: 3
Smallest 3 -digit perfect cube: 125
Largest 3 -digit perfect cube: 729
Number of digits: 4
Smallest 4 -digit perfect cube: 1000
Largest 4 -digit perfect cube: 9261
JavaScript-program för att hitta de minsta och största N-siffriga perfekta kuberna
Nedan finns JavaScript-programmet för att hitta de minsta och största n-siffriga perfekta kuberna:
// JavaScript program to find the smallest and largest
// n-digit perfect cubes
function findPerfectCubes(n) {
document.write("Smallest " + n + "-digit perfect cube: " + Math.pow(Math.ceil(Math.cbrt(Math.pow(10, (n - 1)))), 3) + "<br>");
document.write("Largest " + n + "-digit perfect cube: " + Math.pow(Math.ceil(Math.cbrt(Math.pow(10, (n)))) - 1, 3) + "<br>");
}var n1 = 1;
document.write("Number of digits: " + n1 + "<br>");
findPerfectCubes(n1);
var n2 = 2;
document.write("Number of digits: " + n2 + "<br>");
findPerfectCubes(n2);
var n3 = 3;
document.write("Number of digits: " + n3 + "<br>");
findPerfectCubes(n3);
var n4 = 4;
document.write("Number of digits: " + n4 + "<br>");
findPerfectCubes(n4);
Produktion:
Number of digits: 1
Smallest 1-digit perfect cube: 1
Largest 1-digit perfect cube: 8
Number of digits: 2
Smallest 2-digit perfect cube: 27
Largest 2-digit perfect cube: 64
Number of digits: 3
Smallest 3-digit perfect cube: 125
Largest 3-digit perfect cube: 729
Number of digits: 4
Smallest 4-digit perfect cube: 1000
Largest 4-digit perfect cube: 9261
Vässa din hjärna med stimulerande matematikpussel
Om du är någon som älskar att lösa mattepussel och gåtor, gör du din hjärna en tjänst! Att lösa matematiska pussel 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 erbjuder fantastiska matematiska pussel och spel för free.
Om författaren
Yuvraj Chandra (80 artiklar publicerade)
Yuvraj är en datavetenskapsstudent vid University of Delhi, Indien. Han brinner för Full Stack Web Development. När han inte skriver undersöker han djupet i olika teknologier.
Mer från Yuvraj Chandra
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
