Löydä täydelliset kuutiot ja neliöt käyttämällä algoritmeja useilla kielillä.
Monet ohjelmoijat rakastavat ratkaista hankalia matemaattisia ongelmia koodin avulla. Se auttaa terävöittämään mieltä ja parantamaan ongelmanratkaisutaitoja. Tässä artikkelissa opit löytämään pienimmät ja suurimmat n-numeroiset täydelliset neliöt ja kuutiot Pythonin, C ++: n ja JavaScriptin avulla. Jokainen esimerkki sisältää myös näyteulostuloa useille eri arvoille.
Pienimmät ja suurimmat N-numeroiset täydelliset neliöt
Ongelmailmoitus
Sinulle annetaan kokonaisluku n, ja sinun on löydettävä pienin ja suurin n-numeroinen luku, jotka ovat myös täydellisiä neliöitä.
Esimerkki 1: Olkoon n = 2
Pienin kaksinumeroinen täydellinen neliö on 16 ja suurin kaksinumeroinen täydellinen neliö on 81.
Tulos on siis:
Pienin kaksinumeroinen täydellinen neliö: 16
Suurin kaksinumeroinen täydellinen neliö: 81
Esimerkki 2: Olkoon n = 3
Pienin 3-numeroinen täydellinen neliö on 100 ja suurin 3-numeroinen täydellinen neliö on 961.
Tulos on siis:
Pienin 3-numeroinen täydellinen neliö: 100
Suurin 3-numeroinen täydellinen neliö: 961
Lähestymistapa ongelman ratkaisemiseksi
Löydät pienimmän n-numeroisen täydellisen neliön seuraavan kaavan avulla:
pow (katto (neliö (pow (10 (n, 1))), 2)
Löydä suurin n-numeroinen täydellinen neliö käyttämällä seuraavaa kaavaa:
pow (katto (neliö (pow (10, n)))) - 1, 2)
C ++ -ohjelma pienimpien ja suurimpien N-numeroisten täydellisten neliöiden löytämiseksi
Alla on C ++ -ohjelma pienimpien ja suurimpien n-numeroisten täydellisten neliöiden löytämiseksi:
// C ++ -ohjelma löytää pienin ja suurin
// täydelliset neliöt
#sisältää
käyttämällä nimiavaruutta std;
void findPerfectSquares (int n)
{
cout << "Pienin" << n << "-numero täydellinen neliö:" << pow (ceil (sqrt (pow (10, n - 1)))), 2) << endl;
cout << "Suurin" << n << "-numero täydellinen neliö:" << pow (ceil (sqrt (pow (10, n)))) - 1, 2) << endl;
}
int main ()
{
int n1 = 1;
cout << "Numeroiden määrä:" << n1 << endl;
findPerfectSquares (n1);
int n2 = 2;
cout << "Numeroiden määrä:" << n2 << endl;
findPerfectSquares (n2);
int n3 = 3;
cout << "Numeroiden lukumäärä:" << n3 << endl;
findPerfectSquares (n3);
int n4 = 4;
cout << "Numeroiden määrä:" << n4 << endl;
findPerfectSquares (n4);
palauta 0;
}
Lähtö:
Numeroiden määrä: 1
Pienin 1-numeroinen täydellinen neliö: 1
Suurin 1-numeroinen täydellinen neliö: 9
Numeroiden määrä: 2
Pienin kaksinumeroinen täydellinen neliö: 16
Suurin kaksinumeroinen täydellinen neliö: 81
Numeroiden määrä: 3
Pienin 3-numeroinen täydellinen neliö: 100
Suurin 3-numeroinen täydellinen neliö: 961
Numeroiden määrä: 4
Pienin 4-numeroinen täydellinen neliö: 1024
Suurin 4-numeroinen täydellinen neliö: 9801
Aiheeseen liittyviä: NCr: n arvon laskeminen
Python-ohjelma pienimpien ja suurimpien N-numeroisten täydellisten neliöiden löytämiseksi
Alla on Python-ohjelma pienimpien ja suurimpien n-numeroisten täydellisten neliöiden löytämiseksi:
# Python -ohjelma löytää pienin ja suurin
# täydellistä neliötä
tuoda matematiikkaa
def findPerfectSquares (n):
print ("Pienin", n, " - täydellinen neliö:", pow (math.ceil (math.sqrt (pow (10, n - 1))), 2))
print ("Suurin", n, " - täydellinen neliö:", pow (math.ceil (math.sqrt (pow (10, n))) - 1, 2))
n1 = 1
print ("Numeroiden määrä:", n1)
findPerfectSquares (n1)
n2 = 2
print ("Numeroiden määrä:", n2)
findPerfectSquares (n2)
n3 = 3
print ("Numeroiden määrä:", n3)
findPerfectSquares (n3)
n4 = 4
print ("Numeroiden määrä:", n4)
findPerfectSquares (n4)
Lähtö:
Numeroiden määrä: 1
Pienin 1 -numeroinen täydellinen neliö: 1
Suurin 1 -numeroinen täydellinen neliö: 9
Numeroiden määrä: 2
Pienin 2 -numeroinen täydellinen neliö: 16
Suurin kaksinumeroinen täydellinen neliö: 81
Numeroiden määrä: 3
Pienin 3 -numeroinen täydellinen neliö: 100
Suurin 3 -numeroinen täydellinen neliö: 961
Numeroiden määrä: 4
Pienin 4 -numeroinen täydellinen neliö: 1024
Suurin 4 -numeroinen täydellinen neliö: 9801
Aiheeseen liittyviä: Kuinka löytää numeron suurimmat ja pienimmät numerot ohjelmoimalla
JavaScript-ohjelma pienimpien ja suurimpien N-numeroisten täydellisten neliöiden löytämiseksi
Alla on JavaScript-ohjelma pienimpien ja suurimpien n-numeroisten täydellisten neliöiden löytämiseksi:
// JavaScript -ohjelma löytää pienin ja suurin
// täydelliset neliöt
function findPerfectSquares (n) {
document.write ("Pienin" + n + "-luku täydellinen neliö:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n - 1)))), 2) + "
");
document.write ("Suurin" + n + "-luku täydellinen neliö:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n))) - 1, 2) + "
");
}
var n1 = 1;
document.write ("Numeroiden määrä:" + n1 + "
");
findPerfectSquares (n1);
var n2 = 2;
document.write ("Numeroiden määrä:" + n2 + "
");
findPerfectSquares (n2);
var n3 = 3;
document.write ("Numeroiden määrä:" + n3 + "
");
findPerfectSquares (n3);
var n4 = 4;
document.write ("Numeroiden määrä:" + n4 + "
");
findPerfectSquares (n4);
Lähtö:
Numeroiden määrä: 1
Pienin 1-numeroinen täydellinen neliö: 1
Suurin 1-numeroinen täydellinen neliö: 9
Numeroiden määrä: 2
Pienin kaksinumeroinen täydellinen neliö: 16
Suurin kaksinumeroinen täydellinen neliö: 81
Numeroiden määrä: 3
Pienin 3-numeroinen täydellinen neliö: 100
Suurin 3-numeroinen täydellinen neliö: 961
Numeroiden määrä: 4
Pienin 4-numeroinen täydellinen neliö: 1024
Suurin 4-numeroinen täydellinen neliö: 9801
Pienimmät ja suurimmat N-numeroiset täydelliset kuutiot
Ongelmailmoitus
Sinulle annetaan kokonaisluku n, sinun on löydettävä pienimmät ja suurimmat n-numeroiset luvut, jotka ovat myös täydellisiä kuutioita.
Esimerkki 1: Olkoon n = 2
Pienin kaksinumeroinen täydellinen kuutio on 27 ja suurin kaksinumeroinen täydellinen kuutio on 64.
Tulos on siis:
Pienin 2-numeroinen täydellinen kuutio: 27
Suurin 2-numeroinen täydellinen kuutio: 64
Esimerkki 2: Olkoon n = 3
Pienin 3-numeroinen täydellinen kuutio on 120 ja suurin 3-numeroinen täydellinen kuutio on 729.
Tulos on siis:
Pienin 3-numeroinen täydellinen kuutio: 125
Suurin 3-numeroinen täydellinen kuutio: 729
Lähestymistapa ongelman ratkaisemiseksi
Löydät pienimmän n-numeroisen täydellisen kuution seuraavan kaavan avulla:
pow (katto (cbrt (pow (10, (n - 1))))), 3)
Löydä suurin n-numeroinen täydellinen kuutio käyttämällä seuraavaa kaavaa:
pow (katto (cbrt (pow (10, (n))))))))-1, 3)
C ++ -ohjelma löytää pienimmät ja suurimmat N-numeroiset täydelliset kuutiot
Alla on C ++ -ohjelma pienimpien ja suurimpien n-numeroisten täydellisten kuutioiden löytämiseksi:
// C ++ -ohjelma löytää pienin ja suurin
// täydelliset n-numeroiset kuutiot
#sisältää
käyttämällä nimiavaruutta std;
void findPerfectCubes (int n)
{
cout << "Pienin" << n << " - täydellinen täydellinen kuutio:" << pow (ceil (cbrt (pow (10, (n - 1)))))), 3) << endl;
cout << "Suurin" << n << "-lukuinen täydellinen kuutio:" << (int) pow (ceil (cbrt (pow (10, (n)))))))) - 1, 3) << endl;
}
int main ()
{
int n1 = 1;
cout << "Numeroiden määrä:" << n1 << endl;
findPerfectCubes (n1);
int n2 = 2;
cout << "Numeroiden määrä:" << n2 << endl;
findPerfectCubes (n2);
int n3 = 3;
cout << "Numeroiden lukumäärä:" << n3 << endl;
findPerfectCubes (n3);
int n4 = 4;
cout << "Numeroiden määrä:" << n4 << endl;
findPerfectCubes (n4);
palauta 0;
}
Lähtö:
Numeroiden määrä: 1
Pienin 1-numeroinen täydellinen kuutio: 1
Suurin 1-numeroinen täydellinen kuutio: 8
Numeroiden määrä: 2
Pienin 2-numeroinen täydellinen kuutio: 27
Suurin 2-numeroinen täydellinen kuutio: 64
Numeroiden määrä: 3
Pienin 3-numeroinen täydellinen kuutio: 125
Suurin 3-numeroinen täydellinen kuutio: 729
Numeroiden määrä: 4
Pienin 4-numeroinen täydellinen kuutio: 1000
Suurin 4-numeroinen täydellinen kuutio: 9261
Python-ohjelma löytää pienimmät ja suurimmat N-numeroiset täydelliset kuutiot
Alla on Python-ohjelma pienimpien ja suurimpien n-numeroisten täydellisten kuutioiden löytämiseksi:
# Python -ohjelma löytää pienin ja suurin
# n-numeroinen täydellinen kuutio
tuoda matematiikkaa
def findPerfectCubes (n):
tulosta ("Pienin", n, " - täydellinen täydellinen kuutio:", pow (math.ceil ((pow (10, (n - 1))) ** (1 /3)), 3))
tulosta ("Suurin", n, " - täydellinen täydellinen kuutio:", pow (math.ceil ((pow (10, (n))))) ** (1 /3)) - 1, 3))
n1 = 1
print ("Numeroiden määrä:", n1)
findPerfectCubes (n1)
n2 = 2
print ("Numeroiden määrä:", n2)
findPerfectCubes (n2)
n3 = 3
print ("Numeroiden määrä:", n3)
findPerfectCubes (n3)
n4 = 4
print ("Numeroiden määrä:", n4)
findPerfectCubes (n4)
Lähtö:
Numeroiden määrä: 1
Pienin 1 -numeroinen täydellinen kuutio: 1
Suurin 1 -numeroinen täydellinen kuutio: 8
Numeroiden määrä: 2
Pienin 2 -numeroinen täydellinen kuutio: 27
Suurin 2 -numeroinen täydellinen kuutio: 64
Numeroiden määrä: 3
Pienin 3 -numeroinen täydellinen kuutio: 125
Suurin 3 -numeroinen täydellinen kuutio: 729
Numeroiden määrä: 4
Pienin 4 -numeroinen täydellinen kuutio: 1000
Suurin 4 -numeroinen täydellinen kuutio: 9261
JavaScript-ohjelma löytää pienimmät ja suurimmat N-numeroiset täydelliset kuutiot
Alla on JavaScript ohjelma löytää pienimmät ja suurimmat n-numeroiset täydelliset kuutiot:
// JavaScript -ohjelma löytää pienin ja suurin
// täydelliset n-numeroiset kuutiot
function findPerfectCubes (n) {
document.write ("Pienin" + n + "-lukuinen täydellinen kuutio:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n - 1)))))), 3) + "
");
document.write ("Suurin" + n + "-lukuinen täydellinen kuutio:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n)))))))) - 1, 3) + "
");
}
var n1 = 1;
document.write ("Numeroiden määrä:" + n1 + "
");
findPerfectCubes (n1);
var n2 = 2;
document.write ("Numeroiden määrä:" + n2 + "
");
findPerfectCubes (n2);
var n3 = 3;
document.write ("Numeroiden määrä:" + n3 + "
");
findPerfectCubes (n3);
var n4 = 4;
document.write ("Numeroiden määrä:" + n4 + "
");
findPerfectCubes (n4);
Lähtö:
Numeroiden määrä: 1
Pienin 1-numeroinen täydellinen kuutio: 1
Suurin 1-numeroinen täydellinen kuutio: 8
Numeroiden määrä: 2
Pienin 2-numeroinen täydellinen kuutio: 27
Suurin 2-numeroinen täydellinen kuutio: 64
Numeroiden määrä: 3
Pienin 3-numeroinen täydellinen kuutio: 125
Suurin 3-numeroinen täydellinen kuutio: 729
Numeroiden määrä: 4
Pienin 4-numeroinen täydellinen kuutio: 1000
Suurin 4-numeroinen täydellinen kuutio: 9261
Teroita aivojasi stimuloivilla matemaattisilla arvoituksilla
Jos olet joku, joka rakastaa matemaattisten pulmien ja arvoitusten ratkaisemista, teet aivoillesi palveluksen! Matemaattisten pulmien ja arvoitusten ratkaiseminen parantaa muistia, parantaa ongelmanratkaisutaitoja ja voi myös parantaa älykkyyttä. Jotkut upeat verkkosivustot, YouTube -kanavat ja sovellukset tarjoavat hämmästyttäviä matemaattisia pulmia ja pelejä ilmaiseksi.
Jos rakastat logiikkapelejä, täältä voit saada lisää hämmästyttäviä matemaattisia arvoituksia ja pelejä, jotka parantavat järkeäsi.
Lue seuraava
- Ohjelmointi
- Python
- JavaScript
- Koodausoppaat
- Ohjelmointi
Yuvraj on tietojenkäsittelytieteen perusopiskelija Delhin yliopistossa Intiassa. Hän on intohimoinen Full Stack Web -kehityksestä. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.
tilaa uutiskirjeemme
Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e -kirjoja ja ainutlaatuisia tarjouksia!
Klikkaa tästä tilataksesi