سلام
چه جوری میشه بدون اینکه یه عدد رو جمع ضرب تفریق یا تقسیم کنیم بفهمیم که زوج یا فرد!!!!؟؟؟
Printable View
سلام
چه جوری میشه بدون اینکه یه عدد رو جمع ضرب تفریق یا تقسیم کنیم بفهمیم که زوج یا فرد!!!!؟؟؟
اگه فقط چهار عمل اصلی ممنوعه (طبق فرض) و اگه عدد صحیحه، میشه با AND یا SHL یه کارایی کرد.نقل قول:
نوشته شده توسط McMilad
و امیدوارم از این بحثای فلسفی هم در باره ماهیت عملگرها پیش نیاد :wink:
چه کاری ؟؟؟؟؟؟؟
1. عدد مورد نظر رو با عدد یک، "اند" کن. اگر نتیجه 1 بود عدد مزبور فرد و در غیر این صورت زوج است.
2. اگر عدد کرد نظر n بیتی هستش، اون رو n-1 بار shl بده. اگر نتیجه صفر بود، عدد زوج و در غیر این صورت عدد فرده.
مرسی اقا :)
یه روش دیگه که هم که به ذهن خودم رسید اینکه یک بار عدد رو شیفت به راست بدیم(به جای n-1 بار شیفت به چپ) و CF رو بخونیم اگه CF=0 زوج در غیر این صورت فرد
روش های باحالی گفتین
چرا اینقدر سخت میگیرین
اگر بخوایم بدون هیچ عملیات ریاضی این کار رو انجام بدیم (و البته عدد صحیح باشه)
یکان رو میخونیم اگر 0 - 2 - 4 - 6 - 8 بود زوجه در غیر این صورت فرده
نمونه در زبان
AutoIT
$Number1 = InputBox ( "Numbers" , "Write an number:" )
$Number2 = StringRight ( $Number1 , 1 )
If $Number2 = ( 0 Or 2 Or 4 Or 6 Or 8 ) Then
MsgBox ( 0x0 , "Numbers" , "It is an even number" )
Else
MsgBox ( 0x0 , "Numbers" , "It is an odd number" )
EndIf
سوالتان کمی مبهم است .
چون معمولا جهت بررسی این مورد ، نیازی به چهار عمل اصلی نیست . مثلا در زبانهای خانواده C
با عملگر باقیمانده (%) براحتی میتوان اینکار را انجام داد .