Намерете перфектни кубчета и квадрати, използвайки алгоритми на различни езици.
Много програмисти обичат да решават сложни математически проблеми с помощта на код. Той помага да се изостри ума и да се подобрят уменията за решаване на проблеми. В тази статия ще научите как да намерите най-малките и най-големите n-цифрени перфектни квадратчета и кубчета с помощта на Python, C ++ и JavaScript. Всеки пример също съдържа извадка за няколко различни стойности.
Най-малките и най-големите N-цифрени перфектни квадратчета
Постановка на проблем
Дадено ви е цяло число н, и трябва да намерите най-малките и най-големите n-цифрени числа, които също са перфектни квадрати.
Пример 1: Нека n = 2
Най-малкият 2-цифрен перфектен квадрат е 16, а най-големият 2-цифрен перфектен квадрат е 81.
Така изходът е:
Най-малкият 2-цифрен перфектен квадрат: 16
Най-големият 2-цифрен перфектен квадрат: 81
Пример 2: Нека n = 3
Най-малкият 3-цифрен перфектен квадрат е 100, а най-големият 3-цифрен перфектен квадрат е 961.
Така изходът е:
Най-малкият 3-цифрен перфектен квадрат: 100
Най-големият 3-цифрен перфектен квадрат: 961
Подход за решаване на проблема
Можете да намерите най-малкия n-цифрен перфектен квадрат, като използвате следната формула:
pow (таван (sqrt (pow (10, n - 1))), 2)
И за да намерите най-големия n-цифрен перфектен квадрат, използвайте следната формула:
pow (таван (sqrt (pow (10, n))) - 1, 2)
C ++ програма за намиране на най-малките и най-големите N-цифрени перфектни квадрати
По-долу е програмата C ++, за да намерите най-малките и най-големите n-цифрени перфектни квадратчета:
// C ++ програма за намиране на най -малкия и най -големия
// n-цифрени перфектни квадрати
#включва
използване на пространство от имена std;
void findPerfectSquares (int n)
{
cout << "Най -малък" << n << "-цифрен перфектен квадрат:" << pow (ceil (sqrt (pow (10, n - 1))), 2) << endl;
cout << "Най -голям" << n << "-цифрен перфектен квадрат:" << pow (таван (sqrt (pow (10, n))) - 1, 2) << endl;
}
int main ()
{
int n1 = 1;
cout << "Брой цифри:" << n1 << endl;
findPerfectSquares (n1);
int n2 = 2;
cout << "Брой цифри:" << n2 << endl;
findPerfectSquares (n2);
int n3 = 3;
cout << "Брой цифри:" << n3 << endl;
findPerfectSquares (n3);
int n4 = 4;
cout << "Брой цифри:" << n4 << endl;
findPerfectSquares (n4);
връщане 0;
}
Изход:
Брой цифри: 1
Най-малкият 1-цифрен перфектен квадрат: 1
Най-големият 1-цифрен перфектен квадрат: 9
Брой цифри: 2
Най-малкият 2-цифрен перфектен квадрат: 16
Най-големият 2-цифрен перфектен квадрат: 81
Брой цифри: 3
Най-малкият 3-цифрен перфектен квадрат: 100
Най-големият 3-цифрен перфектен квадрат: 961
Брой цифри: 4
Най-малкият 4-цифрен перфектен квадрат: 1024
Най-големият 4-цифрен перфектен квадрат: 9801
Свързани: Как да се изчисли стойността на nCr
Програма Python за намиране на най-малките и големи N-цифрени перфектни квадрати
По-долу е програмата Python за намиране на най-малките и най-големите n-цифрени перфектни квадратчета:
# Програма Python за намиране на най -малките и най -големите
# n-цифрени перфектни квадрати
внос на математика
def findPerfectSquares (n):
печат ("Най -малък", n, " - цифрен перфектен квадрат:", pow (math.ceil (math.sqrt (pow (10, n - 1))), 2))
print ("Най -голям", n, " - цифрен перфектен квадрат:", pow (math.ceil (math.sqrt (pow (10, n))) - 1, 2))
n1 = 1
print ("Брой цифри:", n1)
findPerfectSquares (n1)
n2 = 2
print ("Брой цифри:", n2)
findPerfectSquares (n2)
n3 = 3
print ("Брой цифри:", n3)
findPerfectSquares (n3)
n4 = 4
print ("Брой цифри:", n4)
findPerfectSquares (n4)
Изход:
Брой цифри: 1
Най -малкият 1 -цифрен перфектен квадрат: 1
Най -големият 1 -цифрен перфектен квадрат: 9
Брой цифри: 2
Най -малкият 2 -цифрен перфектен квадрат: 16
Най -големият двуцифрен перфектен квадрат: 81
Брой цифри: 3
Най -малкият 3 -цифрен перфектен квадрат: 100
Най -големият 3 -цифрен перфектен квадрат: 961
Брой цифри: 4
Най -малкият 4 -цифрен перфектен квадрат: 1024
Най -големият 4 -цифрен перфектен квадрат: 9801
Свързани: Как да намерите най -големите и най -малките цифри на число с програмиране
JavaScript програма за намиране на най-малките и големи N-цифрени перфектни квадратчета
По-долу е програмата JavaScript, за да намерите най-малките и най-големите n-цифрени перфектни квадратчета:
// JavaScript програма за намиране на най -малкия и най -големия
// n-цифрени перфектни квадрати
функция findPerfectSquares (n) {
document.write ("Най -малък" + n + "-цифрен перфектен квадрат:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n - 1))), 2) + "
");
document.write ("Най -голям" + n + "-цифрен перфектен квадрат:" + Math.pow (Math.ceil (Math.sqrt (Math.pow (10, n))) - 1, 2) + "
");
}
var n1 = 1;
document.write ("Брой цифри:" + n1 + "
");
findPerfectSquares (n1);
var n2 = 2;
document.write ("Брой цифри:" + n2 + "
");
findPerfectSquares (n2);
var n3 = 3;
document.write ("Брой цифри:" + n3 + "
");
findPerfectSquares (n3);
var n4 = 4;
document.write ("Брой цифри:" + n4 + "
");
findPerfectSquares (n4);
Изход:
Брой цифри: 1
Най-малкият 1-цифрен перфектен квадрат: 1
Най-големият 1-цифрен перфектен квадрат: 9
Брой цифри: 2
Най-малкият 2-цифрен перфектен квадрат: 16
Най-големият 2-цифрен перфектен квадрат: 81
Брой цифри: 3
Най-малкият 3-цифрен перфектен квадрат: 100
Най-големият 3-цифрен перфектен квадрат: 961
Брой цифри: 4
Най-малкият 4-цифрен перфектен квадрат: 1024
Най-големият 4-цифрен перфектен квадрат: 9801
Най-малките и големи N-цифрени перфектни кубчета
Постановка на проблем
Дадено ви е цяло число н, трябва да намерите най-малките и най-големите n-цифрени числа, които също са перфектни кубчета.
Пример 1: Нека n = 2
Най-малкият 2-цифрен перфектен куб е 27, а най-големият 2-цифрен перфектен куб е 64.
Така изходът е:
Най-малкият 2-цифрен перфектен куб: 27
Най-големият 2-цифрен перфектен куб: 64
Пример 2: Нека n = 3
Най-малкият 3-цифрен перфектен куб е 120, а най-големият 3-цифрен перфектен куб е 729.
Така изходът е:
Най-малкият 3-цифрен перфектен куб: 125
Най-големият 3-цифрен перфектен куб: 729
Подход за решаване на проблема
Можете да намерите най-малкия n-цифрен перфектен куб, като използвате следната формула:
pow (ceil (cbrt (pow (10, (n - 1)))), 3)
И за да намерите най-големия n-цифрен перфектен куб, използвайте следната формула:
pow (ceil (cbrt (pow (10, (n))))-1, 3)
C ++ програма за намиране на най-малките и големи N-цифрени перфектни кубчета
По-долу е програмата C ++, за да намерите най-малките и най-големите n-цифрени перфектни кубчета:
// C ++ програма за намиране на най -малкия и най -големия
// n-цифрени перфектни кубчета
#включва
използване на пространство от имена std;
void findPerfectCubes (int n)
{
cout << "Най -малък" << n << "-цифрен перфектен куб:" << pow (ceil (cbrt (pow (10, (n - 1))))), 3) << endl;
cout << "Най -голям" << n << "-цифрен перфектен куб:" << (int) pow (ceil (cbrt (pow (10, (n))))) - 1, 3) << endl;
}
int main ()
{
int n1 = 1;
cout << "Брой цифри:" << n1 << endl;
findPerfectCubes (n1);
int n2 = 2;
cout << "Брой цифри:" << n2 << endl;
findPerfectCubes (n2);
int n3 = 3;
cout << "Брой цифри:" << n3 << endl;
findPerfectCubes (n3);
int n4 = 4;
cout << "Брой цифри:" << n4 << endl;
findPerfectCubes (n4);
връщане 0;
}
Изход:
Брой цифри: 1
Най-малкият 1-цифрен перфектен куб: 1
Най-големият 1-цифрен перфектен куб: 8
Брой цифри: 2
Най-малкият 2-цифрен перфектен куб: 27
Най-големият 2-цифрен перфектен куб: 64
Брой цифри: 3
Най-малкият 3-цифрен перфектен куб: 125
Най-големият 3-цифрен перфектен куб: 729
Брой цифри: 4
Най-малкият 4-цифрен перфектен куб: 1000
Най-големият 4-цифрен перфектен куб: 9261
Програма Python за намиране на най-малките и големи N-цифрени перфектни кубчета
По-долу е програмата Python за намиране на най-малките и най-големите n-цифрени перфектни кубчета:
# Програма Python за намиране на най -малките и най -големите
# n-цифрени перфектни кубчета
внос на математика
def findPerfectCubes (n):
print ("Най -малък", n, " - перфектен перфектен куб:", pow (math.ceil ((pow (10, (n - 1))) ** (1/3)), 3))
print ("Най -голям", n, " - перфектен перфектен куб:", pow (math.ceil ((pow (10, (n))) ** (1/3)) - 1, 3))
n1 = 1
print ("Брой цифри:", n1)
findPerfectCubes (n1)
n2 = 2
print ("Брой цифри:", n2)
findPerfectCubes (n2)
n3 = 3
print ("Брой цифри:", n3)
findPerfectCubes (n3)
n4 = 4
print ("Брой цифри:", n4)
findPerfectCubes (n4)
Изход:
Брой цифри: 1
Най -малкият 1 -цифрен перфектен куб: 1
Най -големият 1 -цифрен перфектен куб: 8
Брой цифри: 2
Най -малкият 2 -цифрен перфектен куб: 27
Най -големият двуцифрен перфектен куб: 64
Брой цифри: 3
Най -малкият 3 -цифрен перфектен куб: 125
Най -големият 3 -цифрен перфектен куб: 729
Брой цифри: 4
Най -малкият 4 -цифрен перфектен куб: 1000
Най -големият 4 -цифрен перфектен куб: 9261
JavaScript програма за намиране на най-малките и големи N-цифрени перфектни кубчета
По -долу е JavaScript програма за намиране на най-малките и най-големите n-цифрени перфектни кубчета:
// JavaScript програма за намиране на най -малкия и най -големия
// n-цифрени перфектни кубчета
функция findPerfectCubes (n) {
document.write ("Най -малък" + n + "-цифрен перфектен куб:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n - 1)))), 3) + "
");
document.write ("Най -голям" + n + "-цифрен перфектен куб:" + Math.pow (Math.ceil (Math.cbrt (Math.pow (10, (n))))) - 1, 3) + "
");
}
var n1 = 1;
document.write ("Брой цифри:" + n1 + "
");
findPerfectCubes (n1);
var n2 = 2;
document.write ("Брой цифри:" + n2 + "
");
findPerfectCubes (n2);
var n3 = 3;
document.write ("Брой цифри:" + n3 + "
");
findPerfectCubes (n3);
var n4 = 4;
document.write ("Брой цифри:" + n4 + "
");
findPerfectCubes (n4);
Изход:
Брой цифри: 1
Най-малкият 1-цифрен перфектен куб: 1
Най-големият 1-цифрен перфектен куб: 8
Брой цифри: 2
Най-малкият 2-цифрен перфектен куб: 27
Най-големият 2-цифрен перфектен куб: 64
Брой цифри: 3
Най-малкият 3-цифрен перфектен куб: 125
Най-големият 3-цифрен перфектен куб: 729
Брой цифри: 4
Най-малкият 4-цифрен перфектен куб: 1000
Най-големият 4-цифрен перфектен куб: 9261
Наточете мозъка си със стимулиращи математически пъзели
Ако сте човек, който обича да решава математически пъзели и гатанки, правите услуга на мозъка си! Решаването на математически пъзели и гатанки подобрява паметта, увеличава уменията за решаване на проблеми и може също да повиши коефициента на интелигентност. Някои страхотни уебсайтове, канали в YouTube и приложения предлагат невероятни математически пъзели и игри безплатно.
Ако обичате логически пъзели, ето къде можете да получите още няколко невероятни математически загадки и игри, за да изострите ума си.
Прочетете Напред
- Програмиране
- Python
- JavaScript
- Уроци по кодиране
- Програмиране
Юврадж е студент по компютърни науки в Университета в Делхи, Индия. Той е страстен за Full Stack Web Development. Когато не пише, изследва дълбочината на различните технологии.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!
Щракнете тук, за да се абонирате