شخص معاه مائة قرش أراد أن يشتري مأئة برتقالة ذهب إلي السوق فوجد ثلاثة أنواع نوع العشرة بقرش نوع الواحدة بقرشين دوع الواحدة بخمسة قروش فبكم يشتري من كل نوع بحيث يشتري مائة برتقالة بمائة قرش الحل :
النوع الأول 70 ، النوع الثاني 19 ، النوع الثالث 11 = 7 + 38 + 55 = 100 = 19 + 70 + 11 = 100 سر الحل : (البرمجة) و ابقى اعرف ده إيه بقى : كود:
80.times { a-> 48.times { b-> 18.times { c-> if((a+b+c)==100 && (0.1*a+2*b+5*c)==100) println "A: $a, B: $b, C: $c" }}} اعتبره لغز بس ما تبحثش فى الانترنت و هذه كود آخر يحله :
كود:
for n1 in 0..100 a = n1 for n2 in 0..100 b = n2 for n3 in 0..100 c = n3 if a + b + c == 100 and a*0.1+b*2+c*5 == 100 then puts a puts b puts c end end end end
إجابتك صحيحة ولكن ما هذا الكود أنا مو فاهم منه شيء
إجابتك صحيحة ولكن ما هذا الكود أنا مو فاهم منه شيء
الكود ده هو اللى بيجرب بدل ما أقعد أجرب كل شوية على الأرقام من 1 إلى 100
الكود بالنسبة لمبرمج عادى سهل و لكن الخوارزمية هى اللى مش سهلة ! و ابقى اتعلم برمجة علشان تعرف تفهمه
المفضلات