গণিত এবং স্কটিটিকের উজ্জ্বল যুক্তি / কোডের উপর ভিত্তি করে, আমি জমা দিচ্ছি:
DECLARE @a INT, @b INT, @c INT = 0
WHILE @c < 100
BEGIN
SET @c += 1
SET @a = ROUND(RAND()*100,0)-50
SET @b = ROUND(RAND()*100,0)-50
SELECT @a AS a, @b AS b,
@a - ( ABS(@a-@b) + (@a-@b) ) / 2 AS MINab,
@a + ( ABS(@b-@a) + (@b-@a) ) / 2 AS MAXab,
CASE WHEN (@a <= @b AND @a = @a - ( ABS(@a-@b) + (@a-@b) ) / 2)
OR (@a >= @b AND @a = @a + ( ABS(@b-@a) + (@b-@a) ) / 2)
THEN 'Success' ELSE 'Failure' END AS Status
END
যদিও স্কটিটিকের এমআইএন ফাংশন থেকে ম্যাক্স ফাংশনে যাওয়ার লাফটি আমার কাছে স্পষ্ট হওয়া উচিত ছিল, এটি ছিল না, তাই আমি এর সমাধান করেছি এবং এটি এখানে অন্তর্ভুক্ত করেছি: নির্বাচন করুন @ এ + (এবিএস (@ বি- @ এ) + ( @ বি- @ এ)) / ২ এলোমেলোভাবে উত্পন্ন সংখ্যাগুলি প্রমাণ হিসাবে না হলেও কমপক্ষে সংশয়ীদের বোঝাতে হবে যে উভয় সূত্রই সঠিক।