شرح برنامه :
این برنامه کلیه اعداد کامل از 1 تا 1000 را نمایش می دهد. توضیح آنکه عدد کامل عددی است که برابر با مجموع مقسوم علیه هایش باشد. در برنامه با دو حلقه متداخل و سه متغیر اعداد اول محاسبه و نمایش داده می شود حلقه بیزونی با متغیر i از 1 تا 1000 شمارش و با هر شمارش ابتدا متغیر s را مقدار دهی 0 می کند سپس حلقه دوم از 2 تا نصف i شمارش می کند و مجموع مقسوم علیه ها را در متغیر s بدست می آورد سپس مقدار s با i مقایسه می شود و در صورت مساوی بودن عدد کامل مشخص و در خروجی نمایش داده می شود
متغیرها :
i و a : به ترتیب شمارنده حلقه بیرونی و داخلی
s : مجموع مقسوم علیه ها
سورس کد C :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <stdio.h> #include <stdlib.h> #include <conio.h> #define Max_Number 1000 int main() { unsigned int i,a,s; for(i=1;i<=Max_Number;i++){ s=0; for(a=2;a<=i/2;a++) s+=((i%a)==0)?a:0; if(i==++s) printf("%d Is Prefect Number \n",i); } return 0; } |
سورس کد ++C :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
#include <iostream> #define Max_Number 1000 using namespace std; int main() { unsigned int i,a,s; for(i=1;i<=Max_Number;i++){ s=0; for(a=2;a<=i/2;a++) s+=((i%a)==0)?a:0; if(i==++s) cout<<i<<"Is Prefect Number"<<endl; } return 0; } |
برای دیدن آموزش های بیشتر در تلگرام ما را دتبال کنید