Thanks Sushree for whatapping me this question, but unfortunately the answer is NO we cannot chose any number from the given list to form A+B+C=30 :D
As a Techie as soon as I got this problem from my cute
friend, the only reflection popped up in my mind...Oh!! Put pen to paper write a
small block of code and hit upon the answer.
I am so stupid, I didn’t even thought that the given
numbers are all ODD in nature, and when you add three odd number you will never
going to get even result and here we are expecting to get 30 i.e. even output.
:D
But anyways to my best level of stupidity I wrote a
small piece of code, which ultimately proves that it is not possible J
DECLARE @no1 INT
,@no2 INT
,@no3 INT
,@no4 INT
CREATE TABLE #temp (
id INT identity(1,
1)
,GivenNo INT
);
INSERT INTO #temp
SELECT 1 UNION
SELECT 3 UNION
SELECT 5 UNION
SELECT 7 UNION
SELECT 9 UNION
SELECT 11 UNION
SELECT 13 UNION
SELECT 15
WHILE (1 = 1)
BEGIN
SELECT @no1 = GivenNo
FROM #temp
WHERE id = FLOOR(10 * RAND());
SELECT @no2 = GivenNo
FROM #temp
WHERE id = FLOOR(10 * RAND());
SELECT @no3 = GivenNo
FROM #temp
WHERE id = FLOOR(10 * RAND());
IF isnull(@no1, 0) + isnull(@no2, 0) + isnull(@no3, 0) = 30
BEGIN
PRINT cast(@no1 AS VARCHAR(10));
PRINT cast(@no2 AS VARCHAR(10));
PRINT cast(@no3 AS VARCHAR(10));
BREAK
END
END
DROP TABLE #temp
Expecting a tea with you :)
Post Reference: Vikram Aristocratic Elfin Share
No comments:
Post a Comment