السلام عليكم :)
لنرى من يملك اسرع خوارزمية لحل هذه المسألة
التمرين : لدينا مجموعة من حبات الكرز
عندما نجمعها مثنى مثنى تبقى حبة واحدة
عندما نجمعها ثلاثي ثلاثي تبقى حبة واحدة
عندما نجمعها رباعي رباعي تبقى حبة واحدة
عندما نجمعها خماسي خماسي تبقى حبة واحدة
عندما نجمعها سداسي سداسي تبقى حبة واحدة
ما هو عدد حبات الكرز ( اذا علمت ان عددها اقل من 100 ) ؟؟ :]
اهااه انت رجعت الى طريقة الرابعة متوسط ههههه جمييل جدا ما شااء الله :)
ظننت أنك وجدها بالاعتماد على خوارزمية برمجية معينة :]
اخي وصديقي ,
عند حل المشاكل انظر للموضوع من نظرة كليا تختلف عن نظرة المعطيات وستجد الحل
وهذا اسلوب اعتمده منذ القدم, لذلك لم تكن نظرتي برمجية بل كانت نظرة طفل ولهذا السبب سألتك بالبداية إن كان عدد عشري ام صحيح =)
جمييييييييل ما تقوول :)
لكن لو كان لدي مسدس في لحظة سؤالك لكن قد أطلقت عليك =_= ههههههههه
بووركت فاضلي :] كما يبدو اننا تعلما شيء جديد منك :)
احم احممم هل ستكون هكذا يا ترى ؟
#include<iostream>
#include <conio.h>
using namespace std;
int main()
{
int j=0,max=0,max2=0;
int a[10];
for (int i=0;i<10;i++)
{
cin>>a[i];
}
while (j<10)
{
if(a[j]>max) max=a[j];
j++;
}
j=0;
while (j<10)
{
tt: if(a[j]==max ) {j+=1;goto tt;}
if(a[j]>max2) max2=a[j];
j++;
}
cout<<"the number before max is "<<max2<<endl;
cout<<"the max number is "<<max<<endl;
getch();
return 0;
}
هذا ردي على @ahm_ijal على تعليقه:
الرد على السؤال الأساسي ستجده في التعليق التالي بلغة Go
التعليقات