PDA

View Full Version : تعیین زوج یا فرد بودن بدون عمل ریاضی



سه شنبه 09 فروردین 1384, 13:52 عصر
سلام
چه جوری میشه بدون اینکه یه عدد رو جمع ضرب تفریق یا تقسیم کنیم بفهمیم که زوج یا فرد!!!!؟؟؟

Sepidar
سه شنبه 09 فروردین 1384, 23:02 عصر
سلام
چه جوری میشه بدون اینکه یه عدد رو جمع ضرب تفریق یا تقسیم کنیم بفهمیم که زوج یا فرد!!!!؟؟؟
اگه فقط چهار عمل اصلی ممنوعه (طبق فرض) و اگه عدد صحیحه، میشه با AND یا SHL یه کارایی کرد.

و امیدوارم از این بحثای فلسفی هم در باره ماهیت عملگرها پیش نیاد :wink:

سه شنبه 09 فروردین 1384, 23:40 عصر
چه کاری ؟؟؟؟؟؟؟

Sepidar
چهارشنبه 10 فروردین 1384, 00:23 صبح
1. عدد مورد نظر رو با عدد یک، "اند" کن. اگر نتیجه 1 بود عدد مزبور فرد و در غیر این صورت زوج است.
2. اگر عدد کرد نظر n بیتی هستش، اون رو n-1 بار shl بده. اگر نتیجه صفر بود، عدد زوج و در غیر این صورت عدد فرده.

چهارشنبه 10 فروردین 1384, 10:28 صبح
مرسی اقا :)
یه روش دیگه که هم که به ذهن خودم رسید اینکه یک بار عدد رو شیفت به راست بدیم(به جای n-1 بار شیفت به چپ) و CF رو بخونیم اگه CF=0 زوج در غیر این صورت فرد

گلدونه
سه شنبه 27 آذر 1386, 10:22 صبح
روش های باحالی گفتین

mr AHR
پنج شنبه 25 آذر 1389, 19:39 عصر
چرا اینقدر سخت میگیرین
اگر بخوایم بدون هیچ عملیات ریاضی این کار رو انجام بدیم (و البته عدد صحیح باشه)
یکان رو میخونیم اگر 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

Salar Ashgi
جمعه 26 آذر 1389, 10:32 صبح
سوالتان کمی مبهم است .
چون معمولا جهت بررسی این مورد ، نیازی به چهار عمل اصلی نیست . مثلا در زبانهای خانواده C
با عملگر باقیمانده (%) براحتی میتوان اینکار را انجام داد .