<prompt> Nambari kamili ni namba kamili chanya ambayo ni sawa na jumla ya vigawanyiko vyake vyema, bila kujumuisha nambari yenyewe. kigawanyo cha nambari kamili x ni nambari kamili inayoweza kugawanya x kwa usawa.Kwa kuzingatia nambari kamili n, rudisha kweli _kama_ n _ni nambari kamili, vinginevyo rudisha_ sivyo.Mfano wa 1:Ingizo: nambari 28Pato: kweliMaelezo: 28 1 2 4 7 141, 2, 4, 7, na 14 zote ni vigawanyiko vya 28.Mfano wa 2:Ingizo: nambari 7Pato: si kweliVikwazo: 1 nambari 108  <response>: chatudef checkPerfectNumbernambari: int - bool: ikiwa nambari 1: kurudi Uongo jumla 1 mimi 2 wakati mimi i num: ikiwa nambari i 0: jumla i ikiwa mimi i ! nambari: jumla nambari i mimi 1 jumla ya kurudi nambarimaelezoKanuni hukagua kama nambari fulani num ni nambari kamili kwa kurudia kupitia vigawanyiko chanya vya nambari na kuziongeza kwa jumla. Ikiwa nambari ni chini ya au sawa na 1, itarejesha sivyo kwani hizi si nambari kamili. Kitanzi huanza kutoka 2 na huenda hadi mzizi wa mraba wa nambari. Ikiwa i inaweza kugawanywa kwa num, inaongezwa kwa jumla. Pia, angalia ikiwa i i si sawa na num, tunaongeza num i kwa jumla, hii ni kwa sababu hatutaki kuongeza kigawanyo kimoja mara mbili. Mwishowe, inakagua ikiwa jumla iliyohesabiwa ni sawa na nambari iliyotolewa. Ikiwa ndivyo, rudisha kweli, vinginevyo rudisha sivyo. 