به نام خدا
به زبانهای برنامهنویسی مختلفی میتوان کدنویسی کرد تا پاسخ این سؤال را بهدست آورد (و البته دانستن یک زبان برنامهنویسی نه تنها در حل این سؤال کمک میکند، بلکه در انجام محاسبات ریاضی هم کمک زیادی میکند). من پاسخ این سؤال را با کدنویسی به یکی از زبانهای برنامهنویسی مورد علاقهام، یعنی زبان برنامهنویسی پایتون (Python)، بهدست میآورم. پس از کمی فکر، توانستم کد زیر را برای حل این سؤال بهزبان برنامهنویسی پایتون بنویسم:
a = 1
b = 0
while a < 10:
while b < 10:
if (10*a)+b == 8*(a+b):
print((10*a)+b)
break
else:
b = b+1
a = a+1
b = 0
که با اجرای این کد در نرمافزار PyCharm (یکی از نرمافزارهای حرفهای برای اجرای کدهای پایتون)، نرمافزار در خروجی عدد 72 را نمایش داد که پس از بررسی متوجهشدم که درست است :)
اکنون، بهتفسیر این چند خط کد میپردازم:
در دو خط اول، متغیرهای a و b را بهترتیب برابر با 1 و 0 قرار دادم (یعنی عدد 10)، چون کوچکترین عدد دورقمی طبیعی، عدد 10 است.
سپس در خط سوم، از حلقۀ while
استفاده کردم. این حلقه، کدهای زیر مجموعۀ خودش را تا زمانی که عبارت شرطش (یعنی عبارت نوشتهشده در جلویش) برقرار باشد، اجرا میکند.
و بعد در خط چهارم، از یک حلقۀ while
دیگر (که زیر مجموعۀ حلقۀ while
قبلی قرار گرفتهاست) استفاده کردم.
دستورهای print
و break
هم، بهترتیب منجر به نمایش یک عبارت دلخواه در خروجی و متوقف کردن حلقۀ جاری میشوند.
و در نهایت بقیۀ چیزها هم فقط محاسبات ریاضی و عبارتهای شرطی (مثل if
و else
) هستند که با مقداری دقت میتوانید متوجه آنها بشوید.