این برنامه پایتون ابتدا اعداد ۱ تا ۱۰ را نمایش میدهد، سپس عدد ۱۱ را با استفاده از تابع بازگشتی به مبنای ۲ تبدیل میکند.
تابع بازگشتی با تقسیم عدد بر ۲ و ترکیب باقیماندهها، رشته باینری را تولید میکند.
def decimal_to_binary(n: int) -> str:
if n == 0:
return ""
return decimal_to_binary(n // 2) + str(n % 2)
# نمایش اعداد ۱ تا ۱۰
print("اعداد ۱ تا ۱۰:")
for i in range(1, 11):
print(i, end=" ")
print("\n")
# تبدیل عدد ۱۱ به مبنای ۲
x = 11
binary = decimal_to_binary(x)
binary = binary if binary else "0"
print(f"مقدار باینری عدد {x} برابر است با: {binary}")
اعداد ۱ تا ۱۰:
1 2 3 4 5 6 7 8 9 10
مقدار باینری عدد 11 برابر است با: 1011