سلام
چه جوری میشه بدون اینکه یه عدد رو جمع ضرب تفریق یا تقسیم کنیم بفهمیم که زوج یا فرد!!!!؟؟؟
سلام
چه جوری میشه بدون اینکه یه عدد رو جمع ضرب تفریق یا تقسیم کنیم بفهمیم که زوج یا فرد!!!!؟؟؟
اگه فقط چهار عمل اصلی ممنوعه (طبق فرض) و اگه عدد صحیحه، میشه با 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