Combinations/Nested Loops/C#
Здравейте, колеги,
Дали можете да предположите защо при този код хващам само числата до 100 000/хванах го като сложих брояч на първия цикъл/.
Благодаря предварително!
Условието е:
5. Комбинации
Напишете програма, която изчислява колко решения в естествените числа (включително и нулата) има
уравнението:
x1 + x2 + x3 + x4 + x5 = n
Числото n е цяло число и се въвежда от конзолата.
Моят код е:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Combination
{
class Program
{
static void Main(string[] args)
{
int result = int.Parse(Console.ReadLine());
int counter = 0;
int counterall = 0;
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
for (int k = 0; k < 10; k++)
{
for (int l = 0; l < 10; l++)
{
for (int m = 0; m < 10; m++)
{
//counterall++;
if (i+j+k+l+m==result)
{
counter++;
}
}
}
}
}
}
Console.WriteLine(counter);
//Console.WriteLine(counterall);
}
}
}
За n ли имаш на предвид?
рябва да е <= 10. това не е така 10 не е просто число. А условието ми се струва непълно. какво ще е числото което ви подават. А стига до 10000 защото върти 5 цикъла това е нормално.
От къде стигна до извода,че n трябва да е просто?Няма значение какво е.А че условието не е пълно и неточно няма спор.Много от условията на задачите(от модула основи на програмирането) са неточни и не определят еднозначно някаква логика.Трябва задължително да се проследят и примерите.Наков много пъти е споменавал,че е участвувал и печелил международни награди,но ако там дадат подобни многозначни условия ..................