رفتن به مطلب
  • 0

تشخیص زوج یا فرد بودن مقدار i


amirjun32

سوال

شاید سوالم کمی مبتدیانه باشه.پیشاپیش معذرت

من چطوری میتونم بفهمم که مقدارi فرد هستش یا زوج؟

چون میخام روی هرکدوم یک عمل نتفاوتی انجام بشه.

تشکر

لینک ارسال
به اشتراک گذاری در سایت های دیگر

9 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام


این کد رو توی ویزال بیسیک استفاده میکردم و عدد رو بخش بر دو میکردیم و اگه باقیمانده صفر بود عدد مورد نظر زوجه وگرنه فرد


متاسفانه تو بیسیک اندروید نمیدونم کار میکنه یا نه



if i mod 2 = 0 then
'adad zoj ast'
else
' adad fard ast'
end if

لینک ارسال
به اشتراک گذاری در سایت های دیگر

قبلا تو VB6 عملگر mod همین کار رو انجام می داد ینی وقتی باقیمانده تقسیم

 

یه عدد بر 2 مساوی صفر بود ، میشد زوج و اگه 1 بود میشد فرد !

 

 

تا اونجایی که من میدونم عملگر mod دیگه تو B4A نیست ! ینی عملا این روش

 

برای تشخیص زوج فرد دیگه منتفی محسوب میشه !

 

ولی ...

 

همیشه یه راهی وجود داره اگه یکم باهوش باشیم :

 

الگوریتم تقسیم بصورت a=bq+r هستش که 

 

تو اون :

 

a: مقسوم

b: مقسوم علیه

q: خارج قسمت

r: باقیمانده

 

وقتی یه عدد زوج باشه ، باقیمانده تقسیم بر 2 صفر میشه

a=2q

 

و اون وقت (a/2) × دو برابر با خود عدد میشه ،

 

یه کد ساده ولی کاربردی نوشتم براتون :

Dim x = 15
	Dim k As Int = (Floor(x/2))*2
	If k=x Then
		Msgbox("Even (Zoj)","")
		Else
		Msgbox("Odd (Fard)","")
	End If

موفق باشید ./

لینک ارسال
به اشتراک گذاری در سایت های دیگر

عملیات mod توی b4a کاملا کار میکنه و سالمه (روی V5.20 تست شده)

استاد من این روش رو توی 5.20 تست کردم جواب نداد آیا کتابخانه لازمه یا باید متغییر تعریف کنم؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

Mod کار میکنه من استفاده کردم اتفاقا خود من خودم دنبالش بودم تو سایت مرجع خود ارل گفت بود از mod استفاده کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

عملیات mod توی b4a کاملا کار میکنه و سالمه (روی V5.20 تست شده)

 

والا واسه من که نمیاره. B4A 5.20

 

این توابع احتمال زیاد باید تو کتابخانه Core باشه که بشکل

 

پیش فرض تیک خورده !

 

اصلا وقتی نوشته mod رو تو بیسیک میزنم ، نوشته رنگی نمیشه !

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ولی بنظرم بعضی وقتا استفاده نکردن از توابع آماده و پیاده سازی شون

 

توسط خود برنامه نویس ، لذتی دو چندان داره.

 

من تجربه این رو حسابی تو ++C داشتم.

 

ارادت ./

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...