سلام عليكم
كان السؤال الحادي عشر ما نصه :
متجر يبيع العسل في عبوات ، يبيعه بالعبوة الواحدة أو بصندوق سعته عبوتان أو بصندوق سعته خمس عبوات أو بصندوق سعته عشر عبوات أو بصندوق سعته عشرون عبوة أو بصندوق سعته خمسون عبوة أو بصندوق سعته مئة عبوة أو بصندوق سعته مئتا عبوة
إذا طلب زبون 200 عبوة عسل فإحدى طرق البيع ان نعطيه :
صندوقا من سعة 50 عبوة
وصندوقا من سعة 100 عبوة
وصندوقين من سعة 20 عبوة
وصندوقا من سعة 10 عبوات
كم طريقة يمكن أن نبيع بها العسل لهذا الزبون
والجواب هو 73682
وقد أجاب عنه :
مصطفى
الحل الذي كتبته أنا كان عن طريق الحلقات المتداخلة وهذا هو
public class Test
{
public static void main ( String[] arg )
{
int count = 0;
for( int i = 0 ; i <= 200 ; i ++ )
{
for( int j = 0 ; j <= 200 ; j += 2 )
{
for( int e = 0 ; e <= 200 ; e += 5 )
{
for( int r = 0 ; r <= 200 ; r += 10 )
{
for( int t = 0 ; t <= 200 ; t += 20 )
{
for( int y = 0 ; y <= 200 ; y += 50 )
{
for( int u = 0 ; u <= 200 ; u += 100 )
{
for( int o = 0 ; o <= 200 ;
o += 200 )
{
if( ( i + j + e + r + t + y + u + o ) == 200 )
{
count ++;
}
}
}
}
}
}
}
}
}
System.out.println ( count );
}
}حل الأخ مصطفى كان أفضل في انتظاره

