<prompt> Kuandika programu katika Ruby ambayo inaomba mtumiaji kuingia non-negative integer na mahesabu yake factorial kwa kutumia loops. kuhakikisha kwamba programu inaweza kushughulikia maadili hadi 1,000, na kuonyesha ujumbe wa kosa kama integer hasi ni aliingia. kutumia majina sahihi kutofautiana, maoni, na indentation kufanya code wazi na rahisi kufuata.  <response>: Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari ya Nambari. 