Siz bergan kod Haskelldagi faktoril funksiyaning rekursiv amalga oshirilishi kabi ko'rinadi. Biroq, siz rekursiya uchun asosni o'tkazib yuborganingiz ko'rinadi. Agar n = 1 bo'lsa, rekursiv qo'ng'iroq faktoril bo'ladi ((n-2), bu cheksiz rekursiyaga olib keladi. Buni tuzatish uchun siz n = 0 yoki n = 1 uchun asosni taqdim etishingiz kerak, bu esa 1 ni qaytarishi kerak. Bu erda kodingizning tuzatilgan versiyasi: "faktoril ((0) = 1 faktoril ((1) = 1 faktoril ((n) = n * faktoril ((n-1)) "
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence