کد جناب Exception بسیار حرفه ای و قشنگ بود اما متاسفانه کد دوم رو اشتباه نوشتن چون برنامه نمیتونه یکی متغیر از نوع int رو به bool تبدیل کنه و i+n اشتباس. برنامه شما در قسمت دوم حلقه هیچ شرطی نداره ؟؟؟؟!!!!!
کد کاملا درسته ،در ++C متغیر بولی نداریم هر عدد مثبت غیر صفر برابر True و عدد صفر برابر False است:)