Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man hittar N-siffriga perfekta kuber och kvadrater med Python, C++ och JavaScript

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.

Relaterad  Killer interna länkningsstrategier för SEO

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.

Relaterad  Android: hur man läser ett USB-minne på en smartphone

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