تشخیص عدد زوج و فرد با ++C ، بیشتر دانشجویان کامپیوتر در درس برنامه نویسی با سوال مسئله ی “تشخیص عدد زوج و فرد بودن” مواجه می شوند. این برنامه یکی از ساده ترین برنامه هایی که در برنامه نویسی سی پلاس پلاس و برنامه نویسی های دیگری است.
خب برای شرط زوج یا فرد بودن عدد چی باید قرار بدیم ؟؟؟
برای این که بفهمیم عدد زوج است باید اون رو تقسیم بر 2 بکنیم و اگر باقیمانده این تقسیم برابر صفر بود یعنی این عدد زوج است . پس در داخل پرانتز این رو می نویسیم .
- نکته اول : اونم اینکه در برنامه نویسی برای نشون دادن باقیمانده از علامت درصد ( % ) استفاده می کنیم .
- نکته دوم : برای مقایسه کردن در دستورات شرطی باید دوتا علامت مساوی قرار بدیم و اگه یه علامت مساوی قرار بدید برنامه با خطا مواجه خواهد شد .
به زبان ساده معنی دستور if و شرط آن می شود : اگر عددی که کاربر وارد کرده باقیمانده اش به 2 برابر صفر بود بنویس عدد زوج است .
حالا دستور else میگه در غیر این صورت بنویس عدد فرد است . به همین راحتی زوج یا فرد بودن عدد رو تعیین کردیم .
در این مطلب سورس کد این برنامه را به صورت آماده در اختیار دانشجویان قرار دادیم. این برنامه منبع خوبی برای یادگیری زبان سی پلاس پلاس می باشد.
سوال این مسئله: برنامه ای بنویسید که عدد زوج و فرد بودن را تشخیص دهد و در خروجی چاپ کند.
نمونه سورس کد:
#include<iostream> #include<conio.h> using namespace std; main() { int n; cout<<"please enter a number:"; cin>>n; cout<<"\n"; if(n%2==0) cout<<n<<"\t is a even number."; else cout<<n<<"\t is a odd number."; cout<<"\n\n"<<"press any key to exit..."; getch(); return 0; }
در اینجا n متغیر است. بعد به صورت خروجی عبارت please enter a number چاپ می شود.
در ادامه، کاربر عددی را وارد می کند و وقتی عددی دریافت کرد شروع به محاسبه کردن عدد زوج یا فرد بودن، می کند و در آخر عدد زوج یا فرد بودن را در خروجی نمایش می دهد.
محاسبه اعداد زوج و فرد بودن
یه نمونه ی دیگر، در مثال قبل تنها خود عدد زوج یا فرد بودن را نشان می داد، اما ما می خواهیم اعداد زوج و فرد بودن را نشان دهیم. برای اینکار از حلقه for استفاده می کنیم.
نمونه سورس کد:
int main() { int a,n,Odd=0,Even=0; std::cout<< "How many numbers? "; std::cin >> n; for (int i=0; i<n; i++) { std::cout<< (i+1) << " Enter Number: "; std::cin >> a; if (a%2 == 0) Even++; else Odd++; } std::cout << "\n" << "Even Numbers: " << Even; std::cout << "\n" << "Odd Numbers: " << Odd; getch(); return 0; }
دیدگاه و پرسش