بۆ ناوەڕۆک بازبدە

ژمارەی دڵخۆش

لە ئینسایکڵۆپیدیای ئازادی ویکیپیدیاوە

ژمارەی دڵخۆش (بە ئینگلیزی: Happy number) بە ژمارەیەکی تەواوی ئەرێنی دەوترێت کاتێک سەرجەمی دووجای ڕەنووسەکانی ژمارەکە، بە ژمارەی دوای ئەم ژمارەیە دابنرێت و ئەم کارە لەسەر ئەنجامەکەی پێشوو دووبارە بکرێتەوە، ئاکامی ئەم پرۆسەیە بە ژمارە یەک کۆتایی بێت. و ئەگەر پێچەوانەی ئەم حاڵەتە ڕوویدا ئەوا بە ژمارەکە دەوترێت ژمارەیەکی دڵتەنگ یان خەمبار (unhappy number or sad number).[١]

پێناسەی گشتی

[دەستکاری]

وا دابنێ ژمارەیەکی دیاریکراو بێت، ئینجا وا دابنێ و و ... پاشیەکییەک بێت، بەم شێوەیە کە سەرجەمی دووجای ڕەنووسەکانی یە. ئەوا ژمارەیەکی دڵخۆشە، ئەگەر و تەنھا ئەگەر یەک بوونی ھەبێت کە

نموونە

[دەستکاری]

١٩ ژمارەیەکی دڵخۆشە، ھەر وەک لە خوارەوەدا ڕوون کراوەتەوە:

٨٢ = ٩٢ + ١٢
٦٨ = ٢٢ + ٨٢
١٠٠ = ٨٢ + ٦٢
١ = ٠٢ + ٠٢ + ١٢

ئەگەر ژمارەیەک دڵخۆش بێت، ئەوا ھەموو ئەو ئەندامانەی لەو پاشیەکییەدا دەردەکەون دڵخۆشن، و ئەگەر ژمارەیەک دڵتەنگ بێت، ھەموو ئەندامەکانی پاش ئەو ژمارەیە دەردەکەون دڵتەنگن، بۆ نموونە، ١٩ ژمارەیەکی دڵخۆشە کەوایە، ٨٢، ٦٨ و ١٠٠ و ١ یش دڵخۆشن.

ژمارە دڵخۆشەکانی کەمتر لە ٥٠٠

[دەستکاری]

لە خوارەوە ئەو ژمارە دڵخۆشانەی لە ٥٠٠ کەمترن پێڕست کراون:

١، ٧، ١٠، ١٣، ١٩، ٢٣، ٢٨، ٣١، ٣٢، ٤٤، ٤٩، ٦٨، ٧٠، ٧٩، ٨٢، ٨٦، ٩١، ٩٤، ٩٧، ١٠٠، ١٠٣، ١٠٩، ١٢٩، ١٣٠، ١٣٣، ١٣٩، ١٦٧، ١٧٦، ١٨٨، ١٩٠، ١٩٢، ١٩٣، ٢٠٣، ٢٠٨، ٢١٩، ٢٢٦، ٢٣٠، ٢٣٦، ٢٣٩، ٢٦٢، ٢٦٣، ٢٨٠، ٢٩١، ٢٩٣، ٣٠١، ٣٠٢، ٣١٠، ٣١٣، ٣١٩، ٣٢٠، ٣٢٦، ٣٢٩، ٣٣١، ٣٣٨، ٣٥٦، ٣٦٢، ٣٦٥، ٣٦٧، ٣٦٨، ٣٧٦، ٣٧٩، ٣٨٣، ٣٨٦، ٣٩١، ٣٩٢، ٣٩٧، ٤٠٤، ٤٠٩، ٤٤٠، ٤٤٦، ٤٦٤، ٤٦٩، ٤٧٨، ٤٨٧، ٤٩٠، ٤٩٦.

ژمارەی سەرەتایی دڵخۆش

[دەستکاری]

ژمارەی سەرەتایی دڵخۆش، بە ژمارەیەک دەوترێت کە ھەم دڵخۆشە و ھەم سەرەتایی. ھەموو ئەو ژمارە سەرەتاییانەی لەسەر شێوازی ٣+١٠n و ٩+١٠n دەنووسرێن، (n گەورەترە لە سفر) ژمارەی دڵخۆشن.

نموونەی پرۆگرامسازی

[دەستکاری]

تاقیکردنەوەیەکی سادە بە زمانی پایتن بۆ پشکنینی دڵخۆشبوونی ژمارەیەک بەم شێوەیە:[٢]

def square(x):
    return int(x) * int(x)

def happy(number):
    return sum(map(square, list(str(number))))

def is_happy(number):
    seen_numbers = set()
    while number > 1 and (number not in seen_numbers):
        seen_numbers.add(number)
        number = happy(number)
    return number == 1

پەراوێزەکان

[دەستکاری]
  1. ^ «Sad Number». Wolfram Research, Inc. لە ٢٠٠٩-٠٩-١٦ ھێنراوە. {{cite web}}: نرخەکانی ڕێکەوت بپشکنە لە: |accessdate= (یارمەتی)
  2. ^ Happy Number ١٩ی شوباتی ٢٠١٩ لە وەیبەک مەشین، ئەرشیڤ کراوە. Rosetta Code

سەرچاوەکان

[دەستکاری]


بەستەرە دەرەکییەکان

[دەستکاری]