От Юврадж Чандра
ДялТуителектронна поща

Намерете перфектни кубчета и квадрати, използвайки алгоритми на различни езици.

Много програмисти обичат да решават сложни математически проблеми с помощта на код. Той помага да се изостри ума и да се подобрят уменията за решаване на проблеми. В тази статия ще научите как да намерите най-малките и най-големите n-цифрени перфектни квадратчета и кубчета с помощта на Python, C ++ и JavaScript. Всеки пример също съдържа извадка за няколко различни стойности.

Най-малките и най-големите N-цифрени перфектни квадратчета

Постановка на проблем

Дадено ви е цяло число н, и трябва да намерите най-малките и най-големите n-цифрени числа, които също са перфектни квадрати.

Пример 1: Нека n = 2

Най-малкият 2-цифрен перфектен квадрат е 16, а най-големият 2-цифрен перфектен квадрат е 81.

Така изходът е:

Най-малкият 2-цифрен перфектен квадрат: 16

Най-големият 2-цифрен перфектен квадрат: 81

Пример 2: Нека n = 3

Най-малкият 3-цифрен перфектен квадрат е 100, а най-големият 3-цифрен перфектен квадрат е 961.

instagram viewer

Така изходът е:

Най-малкият 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 и приложения предлагат невероятни математически пъзели и игри безплатно.

ДялТуителектронна поща
5 ресурса за дразнене на мозъци за безплатни математически пъзели, гатанки и игри

Ако обичате логически пъзели, ето къде можете да получите още няколко невероятни математически загадки и игри, за да изострите ума си.

Прочетете Напред

Свързани теми
  • Програмиране
  • Python
  • JavaScript
  • Уроци по кодиране
  • Програмиране
За автора
Юврадж Чандра (67 статии са публикувани)

Юврадж е студент по компютърни науки в Университета в Делхи, Индия. Той е страстен за Full Stack Web Development. Когато не пише, изследва дълбочината на различните технологии.

Още от Yuvraj Chandra

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате