Nhiều lập trình viên thích giải quyết các vấn đề toán học phức tạp bằng cách sử dụng mã. Nó giúp rèn luyện trí óc và cải thiện kỹ năng giải quyết vấn đề. Trong bài viết này, bạn sẽ học cách tìm các hình vuông và hình khối hoàn hảo gồm n chữ số nhỏ nhất và lớn nhất bằng Python, C ++ và JavaScript. Mỗi ví dụ cũng chứa đầu ra mẫu cho một số giá trị khác nhau.
Hình vuông hoàn hảo chữ số N nhỏ nhất và lớn nhất
Báo cáo vấn đề
Bạn được cung cấp một số nguyên n , và bạn cần tìm các số n nhỏ nhất và lớn nhất cũng là các hình vuông hoàn hảo.
Ví dụ 1 : Cho n = 2
Hình vuông nhỏ nhất có 2 chữ số là 16 và hình vuông hoàn thiện lớn nhất có 2 chữ số là 81.
Do đó, kết quả đầu ra là:
Hình vuông hoàn hảo có 2 chữ số nhỏ nhất: 16
Hình vuông hoàn hảo có 2 chữ số lớn nhất: 81
Ví dụ 2 : Cho n = 3
Hình vuông nhỏ nhất có 3 chữ số là 100 và hình vuông hoàn thiện có 3 chữ số lớn nhất là 961.
Do đó, kết quả đầu ra là:
Hình vuông hoàn hảo có 3 chữ số nhỏ nhất: 100
Hình vuông hoàn hảo có 3 chữ số lớn nhất: 961
Phương pháp tiếp cận để giải quyết vấn đề
Bạn có thể tìm hình vuông hoàn hảo nhỏ nhất gồm n chữ số bằng công thức sau:
pow(ceil(sqrt(pow(10, n – 1))), 2)
Và để tìm hình vuông hoàn hảo có n chữ số lớn nhất, hãy sử dụng công thức sau:
pow(ceil(sqrt(pow(10, n))) – 1, 2)
Chương trình C ++ để tìm hình vuông hoàn hảo chữ số N nhỏ nhất và lớn nhất
Dưới đây là chương trình C ++ để tìm các hình vuông hoàn hảo có n chữ số nhỏ nhất và lớn nhất:
// C++ program to find the smallest and largest // n-digit perfect squares #include using namespace std; void findPerfectSquares(int n) { cout < "smallest="">< n="">< "-digit="" perfect="" square:="" "="">< pow(ceil(sqrt(pow(10,="" n="" -="" 1))),="" 2)=""><> cout < "largest="" "="">< n="">< "-digit="" perfect="" square:="" "="">< pow(ceil(sqrt(pow(10,="" n)))="" -="" 1,="" 2)=""><> } int main() { int n1 = 1; cout < "number="" of="" digits:="" "="">< n1=""><> findPerfectSquares(n1); int n2 = 2; cout < "number="" of="" digits:="" "="">< n2=""><> findPerfectSquares(n2); int n3 = 3; cout < "number="" of="" digits:="" "="">< n3=""><> findPerfectSquares(n3); int n4 = 4; cout < "number="" of="" digits:="" "="">< n4=""><> findPerfectSquares(n4); return 0; }
Đầu ra :
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
Liên quan: Cách tính giá trị của nCr
Chương trình Python để tìm hình vuông hoàn hảo chữ số N nhỏ nhất và lớn nhất
Dưới đây là chương trình Python để tìm các ô vuông hoàn hảo gồm n chữ số nhỏ nhất và lớn nhất:
# 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)
Đầu ra :
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
Liên quan: Cách tìm các chữ số lớn nhất và nhỏ nhất của một số bằng lập trình
Chương trình JavaScript để tìm bình phương hoàn hảo chữ số N nhỏ nhất và lớn nhất
Dưới đây là chương trình JavaScript để tìm các ô vuông hoàn hảo gồm n chữ số nhỏ nhất và lớn nhất:
// 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) + " "); document.write("Largest " + n + "-digit perfect square: " + Math.pow(Math.ceil(Math.sqrt(Math.pow(10, n))) - 1, 2) + " "); } var n1 = 1; document.write("Number of digits: " + n1 + " "); findPerfectSquares(n1); var n2 = 2; document.write("Number of digits: " + n2 + " "); findPerfectSquares(n2); var n3 = 3; document.write("Number of digits: " + n3 + " "); findPerfectSquares(n3); var n4 = 4; document.write("Number of digits: " + n4 + " "); findPerfectSquares(n4);
Đầu ra :
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
Hình khối hoàn hảo chữ số N nhỏ nhất và lớn nhất
Báo cáo vấn đề
Bạn được cung cấp một số nguyên n , bạn cần tìm các số n nhỏ nhất và lớn nhất cũng là các hình lập phương hoàn hảo.
Ví dụ 1 : Cho n = 2
Hình lập phương hoàn hảo có 2 chữ số nhỏ nhất là 27 và hình lập phương hoàn hảo có 2 chữ số lớn nhất là 64.
Do đó, kết quả đầu ra là:
Khối lập phương hoàn hảo có 2 chữ số nhỏ nhất: 27
Khối lập phương hoàn hảo có 2 chữ số lớn nhất: 64
Ví dụ 2 : Cho n = 3
Hình lập phương hoàn hảo có 3 chữ số nhỏ nhất là 120 và hình lập phương hoàn hảo có 3 chữ số lớn nhất là 729.
Do đó, kết quả đầu ra là:
Khối lập phương hoàn hảo có 3 chữ số nhỏ nhất: 125
Khối lập phương hoàn hảo có 3 chữ số lớn nhất: 729
Phương pháp tiếp cận để giải quyết vấn đề
Bạn có thể tìm khối lập phương hoàn hảo có n chữ số nhỏ nhất bằng công thức sau:
pow(ceil(cbrt(pow(10, (n – 1)))), 3)
Và để tìm khối lập phương hoàn hảo có n chữ số lớn nhất, hãy sử dụng công thức sau:
pow(ceil(cbrt(pow(10, (n))))-1, 3)
Chương trình C ++ để tìm các khối hoàn hảo N-Digit nhỏ nhất và lớn nhất
Dưới đây là chương trình C ++ để tìm các hình khối hoàn hảo có n chữ số nhỏ nhất và lớn nhất:
// C++ program to find the smallest and largest // n-digit perfect cubes #include using namespace std; void findPerfectCubes(int n) { cout < "smallest="">< n="">< "-digit="" perfect="" cube:="" "="">< pow(ceil(cbrt(pow(10,="" (n="" -="" 1)))),="" 3)=""><> cout < "largest="" "="">< n="">< "-digit="" perfect="" cube:="" "="">< (int)pow(ceil(cbrt(pow(10,="" (n))))="" -="" 1,="" 3)=""><> } int main() { int n1 = 1; cout < "number="" of="" digits:="" "="">< n1=""><> findPerfectCubes(n1); int n2 = 2; cout < "number="" of="" digits:="" "="">< n2=""><> findPerfectCubes(n2); int n3 = 3; cout < "number="" of="" digits:="" "="">< n3=""><> findPerfectCubes(n3); int n4 = 4; cout < "number="" of="" digits:="" "="">< n4=""><> findPerfectCubes(n4); return 0; }
Đầu ra :
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
Chương trình Python để tìm các khối hoàn hảo chữ số N nhỏ nhất và lớn nhất
Dưới đây là chương trình Python để tìm các khối hoàn hảo gồm n chữ số nhỏ nhất và lớn nhất:
# 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)
Đầu ra :
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
Chương trình JavaScript để tìm các khối hoàn hảo chữ số N nhỏ nhất và lớn nhất
Dưới đây là chương trình JavaScript để tìm các hình khối hoàn hảo gồm n chữ số nhỏ nhất và lớn nhất:
// 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) + " "); document.write("Largest " + n + "-digit perfect cube: " + Math.pow(Math.ceil(Math.cbrt(Math.pow(10, (n)))) - 1, 3) + " "); } var n1 = 1; document.write("Number of digits: " + n1 + " "); findPerfectCubes(n1); var n2 = 2; document.write("Number of digits: " + n2 + " "); findPerfectCubes(n2); var n3 = 3; document.write("Number of digits: " + n3 + " "); findPerfectCubes(n3); var n4 = 4; document.write("Number of digits: " + n4 + " "); findPerfectCubes(n4);
Đầu ra :
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
Làm sắc nét bộ não của bạn với các câu đố toán học kích thích
Nếu bạn là người thích giải các câu đố và câu đố toán học, bạn đang làm việc cho bộ não của mình! Giải các câu đố và câu đố toán học giúp cải thiện trí nhớ, tăng kỹ năng giải quyết vấn đề và cũng có thể tăng chỉ số IQ. Một số trang web, kênh YouTube và ứng dụng tuyệt vời cung cấp các trò chơi và câu đố toán học tuyệt vời miễn phí.