מאת יובראג 'צ'נדרה
לַחֲלוֹקצִיוּץאימייל

מצא קוביות וריבועים מושלמים באמצעות אלגוריתמים במספר שפות.

מתכנתים רבים אוהבים לפתור בעיות מתמטיות מסובכות באמצעות קוד. זה עוזר לחדד את המוח ולשפר את כישורי פתרון הבעיות. במאמר זה, תוכלו ללמוד כיצד למצוא את הריבועים והקוביות המושלמים הקטנים והגדולים ביותר עם n ספרות באמצעות Python, C ++ ו- JavaScript. כל דוגמה מכילה גם פלט מדגם למספר ערכים שונים.

ריבועים מושלמים מסוג N-Digit הקטנים והגדולים ביותר

הצהרת בעיה

ניתן לך מספר שלם נ, ואתה צריך למצוא את המספרים הקטנים והגדולים ביותר באותן הספרות שהם גם ריבועים מושלמים.

דוגמא 1: תן n = 2

הכיכר המושלמת בת 2 הספרות היא 16 והריבוע המושלם בן 2 הספרות הוא 81.

לפיכך, הפלט הוא:

הכיכר המושלמת בת 2 הספרות: 16

הריבוע המושלם ביותר בן 2 הספרות: 81

דוגמא 2: תן n = 3

הכיכר המושלמת בת 3 הספרות היא 100 והריבוע המושלם בן שלוש הספרות הוא 961.

לפיכך, הפלט הוא:

הכיכר המושלמת בת 3 הספרות: 100

הכיכר המושלמת בת 3 הספרות הגדולה ביותר: 961

גישה לפתרון הבעיה

אתה יכול למצוא את הריבוע המושלם הקטן ביותר בעל n הספרות באמצעות הנוסחה הבאה:

instagram viewer
pow (תקרה (sqrt (pow (10, n - 1))), 2)

וכדי למצוא את הריבוע המושלם הגדול ביותר בעל n הספרות, השתמש בנוסחה הבאה:

pow (תקרה (sqrt (pow (10, n))) - 1, 2)

תוכנית C ++ לאיתור הריבועים המושלמים הקטנים והגדולים ביותר ב- N-Digit

להלן תוכנית C ++ למציאת הריבועים המושלמים הקטנים והגדולים ביותר עם n ספרות:

// תוכנית C ++ לאיתור הקטן והגדול ביותר
// ריבועים מושלמים בספרה n
#לִכלוֹל
באמצעות מרחב שמות std;
void findPerfectSquares (int n)
{
cout << "הקטן ביותר" << n << "ריבוע מושלם:" << pow (תקרה (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

תוכנית פייתון למציאת הריבועים המושלמים הקטנים והגדולים ביותר ב- N-Digit

להלן תוכנית Python למציאת הריבועים המושלמים הקטנים והגדולים ביותר באותן הספרות:

תוכנית Python לאתר את הקטן והגדול ביותר
ריבועים מושלמים עם # ספרות
מתמטיקה יבוא
def findPerfectSquares (n):
print ("הכי קטן", n, " - ריבוע מושלם בספרה:", pow (math.cile (math.sqrt (pow (10, n - 1))), 2))
הדפס ("הכי גדול", n, " - ריבוע מושלם בספרה:", pow (math.cile (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
ריבוע מושלם בן 2 ספרות: 81
מספר ספרות: 3
הכיכר המושלמת בת 3 הספרות: 100
הכיכר המושלמת בת 3 הספרות הגדולה ביותר: 961
מספר ספרות: 4
הכיכר המושלמת הקטנה ביותר בת 4 ספרות: 1024
הריבוע המושלם הגדול ביותר בן 4 ספרות: 9801

קָשׁוּר: כיצד למצוא את הספרות הגדולות והקטנות ביותר במספר בעזרת תכנות

תוכנית JavaScript לאיתור הריבועים המושלמים הקטנים והגדולים ביותר ב- N-Digit

להלן תוכנית JavaScript לאיתור הריבועים המושלמים הקטנים והגדולים ביותר באותן הספרות:

// תוכנית 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-Digit הקטנות והגדולות ביותר

הצהרת בעיה

ניתן לך מספר שלם נ, עליך למצוא את המספרים הקטנים והגדולים ביותר באותן הספרות שהם גם קוביות מושלמות.

דוגמא 1: תן n = 2

הקוביה המושלמת בת 2 הספרות היא 27 והקובייה המושלמת בת 2 הספרות היא 64.

לפיכך, הפלט הוא:

קובייה מושלמת בת 2 ספרות: 27

קובייה מושלמת בת 2 ספרות: 64

דוגמא 2: תן n = 3

הקוביה המושלמת בת 3 הספרות היא 120 והקובייה המושלמת בת 3 הספרות היא 729.

לפיכך, הפלט הוא:

קובייה מושלמת בת 3 ספרות: 125

קוביה מושלמת בת 3 ספרות: 729

גישה לפתרון הבעיה

אתה יכול למצוא את הקובייה המושלמת הקטנה ביותר עם n ספרות באמצעות הנוסחה הבאה:

pow (תקרה (cbrt (pow (10, (n - 1))))), 3)

וכדי למצוא את הקובייה המושלמת הגדולה ביותר בספרות n, השתמשו בנוסחה הבאה:

pow (תקרה (cbrt (pow (10, (n)))))-1, 3)

תכנית C ++ לאיתור הקוביות המושלמות הקטנות והגדולות ביותר ב- N-Digit

להלן תוכנית C ++ לאיתור הקוביות המושלמות הקטנות והגדולות ביותר עם n ספרות:

// תוכנית C ++ לאיתור הקטן והגדול ביותר
// קוביות מושלמות בספרה n
#לִכלוֹל
באמצעות מרחב שמות std;
void findPerfectCubes (int n)
{
cout << "הקטן ביותר" << n << "קובייה מושלמת בעלת ספרות:" << pow (תקרה (cbrt (pow (10, (n - 1)))))), 3) << endl;
cout << "הגדול ביותר" << n << "קובייה מושלמת בעלת ספרות:" << (int) pow (תקרה (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

תוכנית פייתון לאיתור הקוביות המושלמות הקטנות והגדולות ביותר ב- N-Digit

להלן תוכנית Python למציאת הקוביות המושלמות הקטנות והגדולות ביותר עם n ספרות:

תוכנית Python לאתר את הקטן והגדול ביותר
קוביות מושלמות עם # ספרות
מתמטיקה יבוא
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
קובייה מושלמת בת 2 ספרות הגדולה ביותר: 64
מספר ספרות: 3
קובייה מושלמת בת 3 ספרות: 125
קוביה מושלמת בת 3 ספרות: 729
מספר ספרות: 4
קוביה מושלמת בת 4 ספרות: 1000
קוביה מושלמת בת 4 ספרות: 9261

תוכנית JavaScript לאיתור הקוביות המושלמות הקטנות והגדולות ביותר מסוג N

להלן ה JavaScript תוכנית לאיתור הקוביות המושלמות הקטנות והגדולות ביותר עם n ספרות:

// תוכנית JavaScript לאיתור הקטן והגדול ביותר
// קוביות מושלמות בספרה n
function 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 משאבי טיפת מוח לחידות, חידות ומשחקים בחינם

אם אתה אוהב חידות היגיון, כאן תוכל להשיג עוד כמה חידות ומשחקים מדהימים למתמטיקה כדי לחדד את השכל.

קרא הבא

נושאים קשורים
  • תִכנוּת
  • פִּיתוֹן
  • JavaScript
  • הדרכות קידוד
  • תִכנוּת
על הסופר
יובראג 'צ'נדרה (67 מאמרים פורסמו)

יובראג 'הוא סטודנט לתואר ראשון במדעי המחשב באוניברסיטת דלהי, הודו. הוא נלהב מ- Full Stack Web Development. כשהוא לא כותב, הוא בוחן את עומק הטכנולוגיות השונות.

עוד מאת Yuvraj Chandra

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה