tag:blogger.com,1999:blog-3312903567217082511.post5236962770680398556..comments2023-10-03T11:04:54.006+01:00Comments on ArabicFOSS: مشروع Euler project: المشكلة رقم 8Unknownnoreply@blogger.comBlogger6125tag:blogger.com,1999:blog-3312903567217082511.post-59794225257619788522009-06-29T23:51:12.770+01:002009-06-29T23:51:12.770+01:00لقد أضفت الحل مع الشرح.
@عبدالمهيمن، @محمد، @Boody...لقد أضفت الحل مع الشرح.<br />@عبدالمهيمن، @محمد، @Boody: جيد ياشبابMedBerhttps://www.blogger.com/profile/07918747009313722384noreply@blogger.comtag:blogger.com,1999:blog-3312903567217082511.post-19994535040841362622009-06-16T02:42:41.271+01:002009-06-16T02:42:41.271+01:0040824
هذا هو الحل الصحيح :)
بعد تسمية هذا الرقم ...40824<br /><br />هذا هو الحل الصحيح :)<br /><br />بعد تسمية هذا الرقم الكبير باسم number :<br /><br />max = 1<br />for i in range(996):<br /> result = 1<br /> for j in range(i,i+5):<br /> result = result * int(number[j])<br /> if result > max:<br /> max = result<br />print maxBooDyhttps://www.blogger.com/profile/13107360803120919945noreply@blogger.comtag:blogger.com,1999:blog-3312903567217082511.post-57482367651395415422009-06-16T02:09:25.189+01:002009-06-16T02:09:25.189+01:00أنا أيضا اعتقدت أن هذا الحل صحيح (99890)
و قد قمت ...أنا أيضا اعتقدت أن هذا الحل صحيح (99890)<br />و قد قمت بعمل كود بايثون للتأكد من النتيجة<br />ولكن الموقع لم يقبل هذه النتيجة<br />و عند قراءتي للسؤال مرة أخرى:<br /><br />Find the greatest product of five consecutive digits in the 1000-digit number.<br /><br />اتضح انه يريد أكبر قيمة مكونة من ضرب 5 أرقام متتاليةBooDyhttps://www.blogger.com/profile/13107360803120919945noreply@blogger.comtag:blogger.com,1999:blog-3312903567217082511.post-35859780533097659682009-06-16T00:34:21.651+01:002009-06-16T00:34:21.651+01:00اممم، ربما ينجح هذا الحل:
لنفترض لدينا جدول t به ا...اممم، ربما ينجح هذا الحل:<br />لنفترض لدينا جدول t به العدد فوق المكون من 1000 رقم.<br />for(i=0; i<995; i++)<br />{<br />if(<br />t[i+4]==t[i+3]+1<br />&& t[i+3]==t[i+2]+1<br />&& t[i+2]==t[i+1]+1<br />&& t[i+1]==t[i]+1<br />)<br />printf(" %i, %i, %i, %i, %i", t[i], t[i+1], t[i+2], t[i+3], t[i+4]);<br />}<br /><br />المهم، الفكرة تعتمد على مقارنة كل عدد بالعدد الذي يليه، إن كان العدد الخامس يساوي العدد الرابع+1 فهذا يعني أن العدد الرابع و الخامس مرتبان، و هكذا مع خمسة أعداد، حينما سنجد الخمسة التي تتحقق فيها شروط التساوي+1 فهي الأعداد المطلوبة.<br />i<995 لأن المتغير i لن يضطر لقراءة نهاية الجدول فهي داخل if.<br /><br />صحح يا مصحح :)Anonymoushttps://www.blogger.com/profile/15492458826293585830noreply@blogger.comtag:blogger.com,1999:blog-3312903567217082511.post-12647127269690647642009-06-13T15:20:10.915+01:002009-06-13T15:20:10.915+01:00جميـــــــــــــــــل، تعجبتي تعبيرات روبي :) :)
م...جميـــــــــــــــــل، تعجبتي تعبيرات روبي :) :)<br />ماذا عن باقي المشاكل!؟ :)MedBerhttps://www.blogger.com/profile/07918747009313722384noreply@blogger.comtag:blogger.com,1999:blog-3312903567217082511.post-33603428944475853292009-06-13T14:29:32.371+01:002009-06-13T14:29:32.371+01:00Ruby :P
اذا كنت قد فهمت السؤال بشكل صحيح وبفرض أن...Ruby :P<br /><br />اذا كنت قد فهمت السؤال بشكل صحيح وبفرض أن المتغير data هو عبارة عن string تحتوي على السلسلة السابقة.<br /><br />max = 99999<br /><br />max.downto(0) do |num|<br />if data.include?(num.to_s) then<br />puts "MAX: #{num}"<br />exit<br />end<br />end<br /><br />#MAX: 99890عبدالمهيمنhttp://br4v3-h34r7.comnoreply@blogger.com